import { ActorRef, SnapshotFrom, StateValueFrom, StateMachine, ActorRefFromLogic, NonReducibleUnknown, MetaObject } from 'xstate'; import { BaseEditorActorRef } from '../../editor/actor/setup'; import { NavigationPanelActorRef, NavigationPanelActorLogic } from '../../navigationpanel/actor'; import { OverlaysActorRef, OverlaysActorLogic } from '../../overlays/overlaysActor'; import { SearchActorRef, SearchActorLogic } from '../../search/searchActor'; import { BaseDiagramMachineLogic, EmittedEvents as DiagramEmittedEvents, Events as DiagramEvents, Context as DiagramContext, Input } from './machine.setup'; import { HotkeyActorLogic } from './hotkeyActor'; import { MediaPrintActorLogic } from './mediaPrintActor'; import { EditorActorLogic } from '../../editor'; declare const _diagramMachine: StateMachine; hotkey?: ActorRefFromLogic; overlays?: ActorRefFromLogic; mediaPrint?: ActorRefFromLogic; editor?: ActorRefFromLogic; navigationPanel?: ActorRefFromLogic; }, { src: "search"; logic: SearchActorLogic; id: "search"; } | { src: "hotkey"; logic: HotkeyActorLogic; id: "hotkey"; } | { src: "overlays"; logic: OverlaysActorLogic; id: "overlays"; } | { src: "mediaPrint"; logic: MediaPrintActorLogic; id: "mediaPrint"; } | { src: "editor"; logic: EditorActorLogic; id: "editor"; } | { src: "navigationPanel"; logic: NavigationPanelActorLogic; id: "navigationPanel"; }, never, { type: "isReady"; params: unknown; } | { type: "enabled: Editor"; params: unknown; } | { type: "enabled: FitView"; params: unknown; } | { type: "enabled: FocusMode"; params: unknown; } | { type: "enabled: Readonly"; params: unknown; } | { type: "enabled: RelationshipDetails"; params: unknown; } | { type: "enabled: Search"; params: unknown; } | { type: "enabled: ElementDetails"; params: unknown; } | { type: "enabled: OpenSource"; params: unknown; } | { type: "enabled: DynamicViewWalkthrough"; params: unknown; } | { type: "enabled: NavigationPanel"; params: unknown; } | { type: "focus.node: autoUnfocus"; params: unknown; } | { type: "enabled: Overlays"; params: unknown; } | { type: "not readonly"; params: unknown; } | { type: "is dynamic view"; params: unknown; } | { type: "is dynamic view in sequence variant"; params: unknown; } | { type: "is same view"; params: unknown; } | { type: "is another view"; params: unknown; } | { type: "click: node has modelFqn"; params: unknown; } | { type: "click: selected node"; params: unknown; } | { type: "click: same node"; params: unknown; } | { type: "click: focused node"; params: unknown; } | { type: "click: node.type = seq-subflow"; params: unknown; } | { type: "click: node has connections"; params: unknown; } | { type: "click: selected edge"; params: unknown; } | { type: "click: active walkthrough step"; params: unknown; }, never, "final" | "isReady" | "navigating" | "initializing" | { ready: "idle" | "walkthrough" | "focused" | "printing"; }, string, Input, NonReducibleUnknown, DiagramEmittedEvents, MetaObject, { states: { readonly initializing: {}; readonly isReady: {}; readonly ready: { states: { idle: { id: string; }; focused: { id: string; }; walkthrough: { id: string; }; printing: { id: string; }; }; }; readonly navigating: { id: string; }; readonly final: {}; }; }>; export interface DiagramMachineLogic extends BaseDiagramMachineLogic<{ overlays: OverlaysActorRef | undefined; search: SearchActorRef | undefined; editor: BaseEditorActorRef | undefined; navigationPanel: NavigationPanelActorRef | undefined; }, StateValueFrom> { } /** * Here is a trick to reduce inference types */ export declare const diagramMachine: DiagramMachineLogic; export type DiagramMachineSnapshot = SnapshotFrom; export interface DiagramMachineRef extends ActorRef { } export type { DiagramContext, DiagramEmittedEvents, DiagramEvents, };