# Hierarchy For All Packages

Package Hierarchies:

- org.kie.api,
- org.kie.api.builder,
- org.kie.api.builder.model,
- org.kie.api.cdi,
- org.kie.api.cluster,
- org.kie.api.command,
- org.kie.api.concurrent,
- org.kie.api.conf,
- org.kie.api.definition,
- org.kie.api.definition.process,
- org.kie.api.definition.rule,
- org.kie.api.definition.type,
- org.kie.api.event,
- org.kie.api.event.kiebase,
- org.kie.api.event.kiescanner,
- org.kie.api.event.process,
- org.kie.api.event.rule,
- org.kie.api.fluent,
- org.kie.api.internal.assembler,
- org.kie.api.internal.io,
- org.kie.api.internal.runtime,
- org.kie.api.internal.utils,
- org.kie.api.internal.weaver,
- org.kie.api.io,
- org.kie.api.logger,
- org.kie.api.management,
- org.kie.api.marshalling,
- org.kie.api.persistence,
- org.kie.api.persistence.jpa,
- org.kie.api.pmml,
- org.kie.api.remote,
- org.kie.api.runtime,
- org.kie.api.runtime.conf,
- org.kie.api.runtime.manager,
- org.kie.api.runtime.manager.audit,
- org.kie.api.runtime.process,
- org.kie.api.runtime.query,
- org.kie.api.runtime.rule,
- org.kie.api.task,
- org.kie.api.task.model,
- org.kie.api.time

## Class Hierarchy

- java.lang.Object
  - org.kie.api.pmml.AbstractOutput<T> (implements org.kie.api.pmml.PMML4Output<T>)
    - org.kie.api.pmml.DoubleFieldOutput
    - org.kie.api.pmml.IntegerFieldOutput
    - org.kie.api.pmml.StringFieldOutput
  - org.kie.api.runtime.conf.BeliefSystemTypeOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
  - org.kie.api.runtime.ClassObjectFilter (implements org.kie.api.runtime.ObjectFilter)
  - org.kie.api.runtime.conf.ClockTypeOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
  - org.kie.api.cluster.ClusterNode (implements java.io.Externalizable)
  - org.kie.api.event.rule.DebugAgendaEventListener (implements org.kie.api.event.rule.AgendaEventListener)
  - org.kie.api.event.rule.DebugRuleRuntimeEventListener (implements org.kie.api.event.rule.RuleRuntimeEventListener)
  - org.kie.api.event.rule.DefaultAgendaEventListener (implements org.kie.api.event.rule.AgendaEventListener)
  - org.kie.api.event.kiebase.DefaultKieBaseEventListener (implements org.kie.api.event.kiebase.KieBaseEventListener)
  - org.kie.api.event.kiescanner.DefaultKieScannerEventListener (implements org.kie.api.event.kiescanner.KieScannerEventListener)
  - org.kie.api.event.process.DefaultProcessEventListener (implements org.kie.api.event.process.ProcessEventListener)
  - org.kie.api.event.rule.DefaultRuleRuntimeEventListener (implements org.kie.api.event.rule.RuleRuntimeEventListener)
  - org.kie.api.runtime.EnvironmentName
  - org.kie.api.management.GAV (implements org.kie.api.builder.ReleaseId)
  - org.kie.api.concurrent.KieExecutors.Pool
  - org.kie.api.runtime.KieRuntimeFactory
  - org.kie.api.KieServices.Factory
  - org.kie.api.pmml.OutputFieldFactory
  - org.kie.api.pmml.ParameterInfo<T>
  - org.kie.api.pmml.PMML4AbstractField (implements org.kie.api.pmml.PMML4Field)
    - org.kie.api.pmml.PMML4DataField
      - org.kie.api.pmml.PMML4OutputField
  - org.kie.api.pmml.PMML4Data<T> (implements org.kie.api.pmml.PMML4DataType)
  - org.kie.api.pmml.PMML4Result
  - org.kie.api.pmml.PMMLRequestData
  - org.kie.api.fluent.ProcessBuilderFactories
  - org.kie.api.runtime.query.QueryContext (implements java.io.Serializable)
    - org.kie.api.runtime.query.AdvancedQueryContext
  - org.kie.api.builder.ReleaseIdComparator (implements java.util.Comparator<T>)
  - org.kie.api.builder.ReleaseIdComparator.ComparableVersion (implements java.lang.Comparable<T>)
  - org.kie.api.io.ResourceType (implements java.io.Serializable)
  - org.kie.api.runtime.manager.RuntimeEnvironmentBuilder.Factory (implements org.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory)
  - org.kie.api.runtime.manager.RuntimeManagerFactory.Factory
  - org.kie.api.conf.SessionsPoolOption (implements org.kie.api.conf.SingleValueKieBaseOption)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.kie.api.runtime.rule.ConsequenceException
        - org.kie.api.runtime.process.ProcessWorkItemHandlerException
  - org.kie.api.runtime.conf.TimedRuleExecutionOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
    - org.kie.api.runtime.conf.TimedRuleExecutionOption.FILTERED
  - org.kie.api.runtime.conf.TimerJobFactoryOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
  - org.kie.api.fluent.Variable<T>
  - org.kie.api.runtime.rule.Variable (implements java.io.Externalizable)
  - org.kie.api.runtime.conf.WorkItemHandlerOption (implements org.kie.api.runtime.conf.MultiValueKieSessionOption)

## Interface Hierarchy

- org.kie.api.runtime.rule.ActivationGroup
- org.kie.api.runtime.rule.Agenda
- org.kie.api.runtime.rule.AgendaFilter
- org.kie.api.runtime.rule.AgendaGroup
- org.kie.api.definition.type.Annotation
- org.kie.api.runtime.rule.AttachedViewChangedEventListener
- org.kie.api.runtime.manager.audit.AuditService
- org.kie.api.runtime.BatchRequestMessage
- org.kie.api.time.Calendar
- org.kie.api.runtime.Calendars
- org.kie.api.runtime.process.CaseAssignment
- org.kie.api.runtime.process.CaseData
- org.kie.api.runtime.Channel
- org.kie.api.builder.model.ChannelModel
- org.kie.api.cluster.ClusterListener
- org.kie.api.runtime.CommandExecutor
  - org.kie.api.runtime.ExecutableRunner<C>
  - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.KieRuntime, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
  - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.process.StatelessProcessSession, org.kie.api.runtime.rule.StatelessRuleSession)
  - org.kie.api.task.TaskService
- java.lang.Comparable<T>
  - org.kie.api.internal.utils.KieService
    - org.kie.api.cluster.ClusterAwareService
    - org.kie.api.internal.assembler.KieAssemblers
    - org.kie.api.internal.assembler.KieAssemblerService
    - org.kie.api.command.KieCommands
    - org.kie.api.concurrent.KieExecutors
    - org.kie.api.marshalling.KieMarshallers
    - org.kie.api.io.KieResources
    - org.kie.api.internal.runtime.KieRuntimes
    - org.kie.api.internal.runtime.KieRuntimeService<T>
    - org.kie.api.builder.KieScannerFactoryService
    - org.kie.api.KieServices
    - org.kie.api.persistence.jpa.KieStoreServices
    - org.kie.api.internal.weaver.KieWeavers
    - org.kie.api.internal.weaver.KieWeaverService<P>
  - org.kie.api.builder.ReleaseId
- org.kie.api.fluent.CompositeNodeOperations<T,​P>
  - org.kie.api.fluent.CompositeNodeBuilder<T> (also extends org.kie.api.fluent.NodeContainerBuilder<T,​P>)
  - org.kie.api.fluent.DynamicNodeBuilder<T> (also extends org.kie.api.fluent.NodeContainerBuilder<T,​P>)
  - org.kie.api.fluent.ForEachNodeBuilder<T> (also extends org.kie.api.fluent.NodeContainerBuilder<T,​P>)
- org.kie.api.definition.process.Connection
- org.kie.api.runtime.rule.ConsequenceExceptionHandler
- org.kie.api.runtime.Context
  - org.kie.api.runtime.RequestContext
- org.kie.api.runtime.manager.Context<T>
- org.kie.api.runtime.process.DataTransformer
- org.kie.api.runtime.rule.EntryPoint
  - org.kie.api.runtime.rule.RuleRuntime
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.process.ProcessRuntime)
      - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
- org.kie.api.runtime.Environment
- org.kie.api.runtime.rule.EvaluatorDefinition
- java.util.EventListener
  - org.kie.api.event.rule.AgendaEventListener
  - org.kie.api.event.kiebase.KieBaseEventListener
  - org.kie.api.event.kiescanner.KieScannerEventListener
  - org.kie.api.event.process.ProcessEventListener
  - org.kie.api.event.rule.RuleRuntimeEventListener
  - org.kie.api.task.TaskLifeCycleEventListener
- org.kie.api.runtime.process.EventListener
  - org.kie.api.runtime.process.ProcessInstance
    - org.kie.api.runtime.process.WorkflowProcessInstance (also extends org.kie.api.runtime.process.NodeInstanceContainer)
- org.kie.api.fluent.EventNodeOperations<T,​P>
  - org.kie.api.fluent.BoundaryEventNodeBuilder<T> (also extends org.kie.api.fluent.NodeBuilder<T,​P>)
  - org.kie.api.fluent.EventNodeBuilder<T> (also extends org.kie.api.fluent.NodeBuilder<T,​P>)
- org.kie.api.runtime.Executable
- org.kie.api.runtime.ExecutionResults
- org.kie.api.runtime.rule.FactHandle
- org.kie.api.builder.model.FileLoggerModel
- org.kie.api.management.GenericKieSessionMonitoringMXBean
  - org.kie.api.management.KieSessionMonitoringMXBean
  - org.kie.api.management.StatelessKieSessionMonitoringMXBean
- org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData
- org.kie.api.management.GenericKieSessionMonitoringMXBean.IGlobalProcessStatsData
  - org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData
- org.kie.api.definition.rule.Global
- org.kie.api.runtime.Globals
- org.kie.api.builder.Include
- java.lang.Iterable<T>
  - org.kie.api.runtime.rule.QueryResults
  - org.kie.api.internal.io.ResourceTypePackage<T> (also extends java.io.Serializable)
- org.kie.api.management.KieBaseConfigurationMonitorMBean
- org.kie.api.event.kiebase.KieBaseEvent
  - org.kie.api.event.kiebase.AfterFunctionRemovedEvent
  - org.kie.api.event.kiebase.AfterKieBaseLockedEvent
  - org.kie.api.event.kiebase.AfterKieBaseUnlockedEvent
  - org.kie.api.event.kiebase.AfterKiePackageAddedEvent
  - org.kie.api.event.kiebase.AfterKiePackageRemovedEvent
  - org.kie.api.event.kiebase.AfterProcessAddedEvent
  - org.kie.api.event.kiebase.AfterProcessRemovedEvent
  - org.kie.api.event.kiebase.AfterRuleAddedEvent
  - org.kie.api.event.kiebase.AfterRuleRemovedEvent
  - org.kie.api.event.kiebase.BeforeFunctionRemovedEvent
  - org.kie.api.event.kiebase.BeforeKieBaseLockedEvent
  - org.kie.api.event.kiebase.BeforeKieBaseUnlockedEvent
  - org.kie.api.event.kiebase.BeforeKiePackageAddedEvent
  - org.kie.api.event.kiebase.BeforeKiePackageRemovedEvent
  - org.kie.api.event.kiebase.BeforeProcessAddedEvent
  - org.kie.api.event.kiebase.BeforeProcessRemovedEvent
  - org.kie.api.event.kiebase.BeforeRuleAddedEvent
  - org.kie.api.event.kiebase.BeforeRuleRemovedEvent
- org.kie.api.event.kiebase.KieBaseEventManager
  - org.kie.api.KieBase
- org.kie.api.builder.model.KieBaseModel
- org.kie.api.conf.KieBaseOptionsConfiguration
  - org.kie.api.KieBaseConfiguration (also extends org.kie.api.PropertiesConfiguration)
- org.kie.api.builder.KieBuilder
- org.kie.api.builder.KieBuilder.ProjectType
- org.kie.api.runtime.KieContainer
- org.kie.api.management.KieContainerMonitorMXBean
- org.kie.api.runtime.KieContext
  - org.kie.api.runtime.process.ProcessContext
  - org.kie.api.runtime.rule.RuleContext
- org.kie.api.definition.KieDefinition
  - org.kie.api.definition.process.Process
    - org.kie.api.definition.process.WorkflowProcess (also extends org.kie.api.definition.process.NodeContainer)
  - org.kie.api.definition.rule.Query
  - org.kie.api.definition.rule.Rule
- org.kie.api.definition.KieDescr
- org.kie.api.builder.KieFileSystem
- org.kie.api.logger.KieLoggers
- org.kie.api.management.KieManagementAgentMBean
- org.kie.api.builder.KieModule
- org.kie.api.builder.model.KieModuleModel
- org.kie.api.definition.KiePackage
- org.kie.api.builder.KieRepository
- org.kie.api.runtime.KieRuntimeBuilder
- org.kie.api.event.KieRuntimeEvent
  - org.kie.api.event.rule.AgendaGroupEvent
    - org.kie.api.event.rule.AgendaGroupPoppedEvent
    - org.kie.api.event.rule.AgendaGroupPushedEvent
  - org.kie.api.event.rule.MatchEvent
    - org.kie.api.event.rule.AfterMatchFiredEvent
    - org.kie.api.event.rule.BeforeMatchFiredEvent
    - org.kie.api.event.rule.MatchCancelledEvent
    - org.kie.api.event.rule.MatchCreatedEvent
  - org.kie.api.event.process.ProcessEvent
    - org.kie.api.event.process.ProcessCompletedEvent
    - org.kie.api.event.process.ProcessNodeEvent
      - org.kie.api.event.process.MessageEvent
      - org.kie.api.event.process.ProcessNodeLeftEvent
      - org.kie.api.event.process.ProcessNodeTriggeredEvent
      - org.kie.api.event.process.SignalEvent
    - org.kie.api.event.process.ProcessStartedEvent
    - org.kie.api.event.process.ProcessVariableChangedEvent
    - org.kie.api.event.process.SLAViolatedEvent
  - org.kie.api.event.rule.RuleFlowGroupEvent
    - org.kie.api.event.rule.RuleFlowGroupActivatedEvent
    - org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent
  - org.kie.api.event.rule.RuleRuntimeEvent
    - org.kie.api.event.rule.ObjectDeletedEvent
    - org.kie.api.event.rule.ObjectInsertedEvent
    - org.kie.api.event.rule.ObjectUpdatedEvent
- org.kie.api.logger.KieRuntimeLogger
- org.kie.api.builder.KieScanner
- org.kie.api.event.kiescanner.KieScannerEvent
  - org.kie.api.event.kiescanner.KieScannerStatusChangeEvent
  - org.kie.api.event.kiescanner.KieScannerUpdateResultsEvent
- org.kie.api.runtime.KieSession.AtomicAction
- org.kie.api.builder.model.KieSessionModel
- org.kie.api.runtime.conf.KieSessionOptionsConfiguration
  - org.kie.api.runtime.KieSessionConfiguration (also extends org.kie.api.PropertiesConfiguration)
- org.kie.api.runtime.KieSessionsPool
  - org.kie.api.runtime.KieContainerSessionsPool
- org.kie.api.builder.model.ListenerModel
- org.kie.api.runtime.rule.LiveQuery
- org.kie.api.marshalling.Marshaller
- org.kie.api.marshalling.MarshallingConfiguration
- org.kie.api.runtime.rule.Match
- org.kie.api.builder.Message
- org.kie.api.definition.process.Node
- org.kie.api.fluent.NodeBuilder<T,​P>
  - org.kie.api.fluent.ActionNodeBuilder<T>
  - org.kie.api.fluent.BoundaryEventNodeBuilder<T>
  - org.kie.api.fluent.EndNodeBuilder<T>
  - org.kie.api.fluent.EventNodeBuilder<T>
  - org.kie.api.fluent.FaultNodeBuilder<T>
  - org.kie.api.fluent.HumanTaskNodeBuilder<T>
  - org.kie.api.fluent.JoinNodeBuilder<T>
  - org.kie.api.fluent.MilestoneNodeBuilder<T>
  - org.kie.api.fluent.NodeContainerBuilder<T,​P>
    - org.kie.api.fluent.CompositeNodeBuilder<T> (also extends org.kie.api.fluent.CompositeNodeOperations<T,​P>)
    - org.kie.api.fluent.DynamicNodeBuilder<T> (also extends org.kie.api.fluent.CompositeNodeOperations<T,​P>)
    - org.kie.api.fluent.ForEachNodeBuilder<T> (also extends org.kie.api.fluent.CompositeNodeOperations<T,​P>)
    - org.kie.api.fluent.ProcessBuilder
  - org.kie.api.fluent.RuleSetNodeBuilder<T>
  - org.kie.api.fluent.SplitNodeBuilder<T>
  - org.kie.api.fluent.StartNodeBuilder<T>
  - org.kie.api.fluent.SubProcessNodeBuilder<T>
  - org.kie.api.fluent.TimerNodeBuilder<T>
  - org.kie.api.fluent.WorkItemNodeBuilder<T>
- org.kie.api.definition.process.NodeContainer
  - org.kie.api.definition.process.WorkflowProcess (also extends org.kie.api.definition.process.Process)
- org.kie.api.runtime.process.NodeInstance
- org.kie.api.runtime.process.NodeInstanceContainer
  - org.kie.api.runtime.process.WorkflowProcessInstance (also extends org.kie.api.runtime.process.ProcessInstance)
- org.kie.api.runtime.manager.audit.NodeInstanceLog
- org.kie.api.runtime.ObjectFilter
- org.kie.api.marshalling.ObjectMarshallingStrategy
- org.kie.api.marshalling.ObjectMarshallingStrategy.Context
- org.kie.api.marshalling.ObjectMarshallingStrategyAcceptor
- org.kie.api.marshalling.ObjectMarshallingStrategyStore
- org.kie.api.persistence.ObjectStoringStrategy
- org.kie.api.management.ObjectTypeNodeMonitorMBean
- org.kie.api.runtime.rule.Operator
- org.kie.api.pmml.PMML4DataType
- org.kie.api.pmml.PMML4Field
- org.kie.api.pmml.PMML4Output<T>
- org.kie.api.fluent.ProcessBuilderFactory
- org.kie.api.internal.assembler.ProcessedResource
- org.kie.api.event.process.ProcessEventManager
  - org.kie.api.event.KieRuntimeEventManager (also extends org.kie.api.event.rule.RuleRuntimeEventManager)
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.runtime.process.ProcessRuntime, org.kie.api.runtime.rule.RuleRuntime)
      - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
    - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatelessProcessSession, org.kie.api.runtime.rule.StatelessRuleSession)
- org.kie.api.runtime.manager.audit.ProcessInstanceLog
- org.kie.api.runtime.process.ProcessRuntime
  - org.kie.api.runtime.KieRuntime (also extends org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.rule.RuleRuntime)
    - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
- org.kie.api.runtime.rule.PropagationContext
- org.kie.api.PropertiesConfiguration
  - org.kie.api.KieBaseConfiguration (also extends org.kie.api.conf.KieBaseOptionsConfiguration)
  - org.kie.api.runtime.KieSessionConfiguration (also extends org.kie.api.runtime.conf.KieSessionOptionsConfiguration)
- org.kie.api.builder.model.QualifierModel
- org.kie.api.runtime.manager.RegisterableItemsFactory
- org.kie.api.io.ResourceConfiguration
- org.kie.api.io.ResourceWithConfiguration
- org.kie.api.builder.Results
- org.kie.api.runtime.rule.Row
  - org.kie.api.runtime.rule.QueryResultsRow
- org.kie.api.runtime.rule.RuleFlowGroup
- org.kie.api.event.rule.RuleRuntimeEventManager
  - org.kie.api.event.KieRuntimeEventManager (also extends org.kie.api.event.process.ProcessEventManager)
    - org.kie.api.runtime.KieRuntime (also extends org.kie.api.runtime.process.ProcessRuntime, org.kie.api.runtime.rule.RuleRuntime)
      - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatefulProcessSession, org.kie.api.runtime.rule.StatefulRuleSession)
    - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatelessProcessSession, org.kie.api.runtime.rule.StatelessRuleSession)
- org.kie.api.builder.model.RuleTemplateModel
- org.kie.api.runtime.manager.RuntimeEngine
- org.kie.api.runtime.manager.RuntimeEnvironment
- org.kie.api.runtime.manager.RuntimeEnvironmentBuilder
- org.kie.api.runtime.manager.RuntimeEnvironmentBuilderFactory
- org.kie.api.runtime.manager.RuntimeManager
- org.kie.api.runtime.manager.RuntimeManagerFactory
- java.io.Serializable
  - org.kie.api.command.Command<T>
    - org.kie.api.command.BatchExecutionCommand
    - org.kie.api.command.ExecutableCommand<T>
  - org.kie.api.runtime.rule.Evaluator
  - java.io.Externalizable
    - org.kie.api.runtime.rule.AccumulateFunction<C>
    - org.kie.api.task.model.Attachment
    - org.kie.api.task.model.Comment
    - org.kie.api.task.model.Content
    - org.kie.api.definition.type.FactField
    - org.kie.api.definition.type.FactType
    - org.kie.api.task.model.I18NText
    - org.kie.api.task.model.OrganizationalEntity
      - org.kie.api.task.model.Email
      - org.kie.api.task.model.Group
      - org.kie.api.task.model.User
    - org.kie.api.task.model.PeopleAssignments
    - org.kie.api.task.model.QuickTaskSummary
      - org.kie.api.task.model.TaskSummary
    - org.kie.api.task.model.Task
    - org.kie.api.task.model.TaskData
  - org.kie.api.conf.Option
    - org.kie.api.conf.KieBaseOption
      - org.kie.api.conf.MultiValueKieBaseOption
      - org.kie.api.conf.SingleValueKieBaseOption
    - org.kie.api.runtime.conf.KieSessionOption
      - org.kie.api.runtime.conf.MultiValueKieSessionOption
      - org.kie.api.runtime.conf.SingleValueKieSessionOption
  - org.kie.api.io.Resource
  - org.kie.api.internal.io.ResourceTypePackage<T> (also extends java.lang.Iterable<T>)
- org.kie.api.time.SessionClock
  - org.kie.api.time.SessionPseudoClock
- org.kie.api.command.Setter
- org.kie.api.runtime.process.StatefulProcessSession
  - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.rule.StatefulRuleSession)
- org.kie.api.runtime.rule.StatefulRuleSession
  - org.kie.api.runtime.KieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.KieRuntime, org.kie.api.runtime.process.StatefulProcessSession)
- org.kie.api.runtime.process.StatelessProcessSession
  - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.rule.StatelessRuleSession)
- org.kie.api.runtime.rule.StatelessRuleSession
  - org.kie.api.runtime.StatelessKieSession (also extends org.kie.api.runtime.CommandExecutor, org.kie.api.event.KieRuntimeEventManager, org.kie.api.runtime.process.StatelessProcessSession)
- org.kie.api.task.TaskContext
- org.kie.api.task.TaskEvent
- org.kie.api.runtime.conf.TimedRuleExecutionFilter
- org.kie.api.fluent.TimerOperations<T,​P>
  - org.kie.api.fluent.HumanNodeOperations<T,​P>
    - org.kie.api.fluent.HumanTaskNodeBuilder<T> (also extends org.kie.api.fluent.NodeBuilder<T,​P>)
    - org.kie.api.fluent.MilestoneNodeBuilder<T> (also extends org.kie.api.fluent.NodeBuilder<T,​P>)
    - org.kie.api.fluent.SubProcessNodeBuilder<T> (also extends org.kie.api.fluent.NodeBuilder<T,​P>)
    - org.kie.api.fluent.WorkItemNodeBuilder<T> (also extends org.kie.api.fluent.NodeBuilder<T,​P>)
  - org.kie.api.fluent.RuleSetNodeBuilder<T> (also extends org.kie.api.fluent.NodeBuilder<T,​P>)
- org.kie.api.task.UserGroupCallback
- org.kie.api.task.UserInfo
- org.kie.api.runtime.manager.audit.VariableInstanceLog
- org.kie.api.runtime.rule.ViewChangedEventListener
- org.kie.api.runtime.process.WorkItem
- org.kie.api.runtime.process.WorkItemHandler
- org.kie.api.builder.model.WorkItemHandlerModel
- org.kie.api.runtime.process.WorkItemManager

## Annotation Type Hierarchy

- org.kie.api.definition.rule.ActivationListener (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.All (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.ClassReactive (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Description (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.Direct (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Duration (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Expires (implements java.lang.annotation.Annotation)
- org.kie.api.cdi.KBase (implements java.lang.annotation.Annotation)
- org.kie.api.cdi.KContainer (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Key (implements java.lang.annotation.Annotation)
- org.kie.api.cdi.KReleaseId (implements java.lang.annotation.Annotation)
- org.kie.api.cdi.KSession (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Label (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Modifies (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Position (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.Propagation (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.PropertyChangeSupport (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.PropertyReactive (implements java.lang.annotation.Annotation)
- org.kie.api.remote.Remotable (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Role (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.Timestamp (implements java.lang.annotation.Annotation)
- org.kie.api.definition.type.TypeSafe (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.Unit (implements java.lang.annotation.Annotation)
- org.kie.api.definition.rule.Watch (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.kie.api.runtime.conf.AccumulateNullPropagationOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
    - org.kie.api.conf.BetaRangeIndexOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.conf.DeclarativeAgendaOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.fluent.Dialect
    - org.kie.api.runtime.conf.DirectFiringOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
    - org.kie.api.conf.EqualityBehaviorOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.conf.EventProcessingOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.definition.type.Expires.Policy
    - org.kie.api.runtime.rule.FactHandle.State
    - org.kie.api.runtime.conf.KeepReferenceOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
    - org.kie.api.conf.KieBaseMutabilityOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.definition.KieDefinition.KnowledgeType
    - org.kie.api.builder.KieScanner.Status
    - org.kie.api.builder.model.KieSessionModel.KieSessionType
    - org.kie.api.builder.model.ListenerModel.Kind
    - org.kie.api.event.rule.MatchCancelledCause
    - org.kie.api.conf.MBeansOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.builder.Message.Level
    - org.kie.api.definition.process.NodeType
    - org.kie.api.runtime.process.ProcessWorkItemHandlerException.HandlingStrategy
    - org.kie.api.definition.rule.Propagation.Type
    - org.kie.api.runtime.conf.QueryListenerOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)
    - org.kie.api.builder.ReleaseIdComparator.SortDirection
    - org.kie.api.conf.RemoveIdentitiesOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.definition.type.Role.Type
    - org.kie.api.conf.SequentialOption (implements org.kie.api.conf.SingleValueKieBaseOption)
    - org.kie.api.task.model.Status
    - org.kie.api.task.TaskLifeCycleEventListener.AssignmentType
    - org.kie.api.runtime.conf.ThreadSafeOption (implements org.kie.api.runtime.conf.SingleValueKieSessionOption)