import { __name } from "../_virtual/_rolldown/runtime.mjs"; import { BaseEditorActorRef } from "../editor/actor/setup.mjs"; import { NavigationPanelActorLogic, NavigationPanelActorRef } from "../navigationpanel/actor.mjs"; import { OverlaysActorLogic, OverlaysActorRef } from "../overlays/overlaysActor.mjs"; import { SearchActorLogic, SearchActorRef } from "../search/searchActor.mjs"; import { HotkeyActorLogic } from "../likec4diagram/state/hotkeyActor.mjs"; import { MediaPrintActorLogic } from "../likec4diagram/state/mediaPrintActor.mjs"; import { EditorActorLogic } from "../editor/actor/machine.mjs"; import "../editor/index.mjs"; import { DiagramApi } from "../likec4diagram/state/diagram-api.mjs"; import { Context, Events } from "../likec4diagram/state/machine.setup.mjs"; import { DiagramActorRef } from "../likec4diagram/state/types.mjs"; import "../custom/index.mjs"; import { Provider } from "react"; import { SnapshotFrom } from "xstate"; //#region src/hooks/safeContext.d.ts export declare function useDiagram(): DiagramApi; /** * Tuple type for selector and compare function pair */ type SelectAndCompare = [selector: (snapshot: A) => B, compare: (a: B, b: B) => boolean]; declare const DiagramActorContextProvider: Provider, selectDiagramSnapshot: (select: (state: import("xstate").MachineSnapshot | undefined; overlays: import("xstate").ActorRefFromLogic | undefined; search: import("xstate").ActorRefFromLogic | undefined; mediaPrint: import("xstate").ActorRefFromLogic | undefined; editor: import("xstate").ActorRefFromLogic | undefined; navigationPanel: import("xstate").ActorRefFromLogic | undefined; }, "search" | "overlays" | "editor" | "navigationPanel">, "final" | "isReady" | "initializing" | "ready" | "navigating" | { isReady?: never; } | { ready?: never; }, never, never, never, never>) => T, compare?: ((old: NoInfer, next: NoInfer) => boolean) | undefined) => SelectAndCompare | undefined; overlays: import("xstate").ActorRefFromLogic | undefined; search: import("xstate").ActorRefFromLogic | undefined; mediaPrint: import("xstate").ActorRefFromLogic | undefined; editor: import("xstate").ActorRefFromLogic | undefined; navigationPanel: import("xstate").ActorRefFromLogic | undefined; }, "search" | "overlays" | "editor" | "navigationPanel">, "final" | "isReady" | "initializing" | "ready" | "navigating" | { isReady?: never; } | { ready?: never; }, never, never, never, never>, T> & { Out: T; }, selectDiagramContext: (select: (state: Context) => T, compare?: ((old: NoInfer, next: NoInfer) => boolean) | undefined) => SelectAndCompare | undefined; overlays: import("xstate").ActorRefFromLogic | undefined; search: import("xstate").ActorRefFromLogic | undefined; mediaPrint: import("xstate").ActorRefFromLogic | undefined; editor: import("xstate").ActorRefFromLogic | undefined; navigationPanel: import("xstate").ActorRefFromLogic | undefined; }, "search" | "overlays" | "editor" | "navigationPanel">, "final" | "isReady" | "initializing" | "ready" | "navigating" | { isReady?: never; } | { ready?: never; }, never, never, never, never>, T> & { Out: T; }, useDiagramSelector: { (select: (state: import("xstate").MachineSnapshot | undefined; overlays: import("xstate").ActorRefFromLogic | undefined; search: import("xstate").ActorRefFromLogic | undefined; mediaPrint: import("xstate").ActorRefFromLogic | undefined; editor: import("xstate").ActorRefFromLogic | undefined; navigationPanel: import("xstate").ActorRefFromLogic | undefined; }, "search" | "overlays" | "editor" | "navigationPanel">, "final" | "isReady" | "initializing" | "ready" | "navigating" | { isReady?: never; } | { ready?: never; }, never, never, never, never>) => T): T; (selectorCompare: SelectAndCompare | undefined; overlays: import("xstate").ActorRefFromLogic | undefined; search: import("xstate").ActorRefFromLogic | undefined; mediaPrint: import("xstate").ActorRefFromLogic | undefined; editor: import("xstate").ActorRefFromLogic | undefined; navigationPanel: import("xstate").ActorRefFromLogic | undefined; }, "search" | "overlays" | "editor" | "navigationPanel">, "final" | "isReady" | "initializing" | "ready" | "navigating" | { isReady?: never; } | { ready?: never; }, never, never, never, never>, T>): T; (selector: (snapshot: import("xstate").MachineSnapshot | undefined; overlays: import("xstate").ActorRefFromLogic | undefined; search: import("xstate").ActorRefFromLogic | undefined; mediaPrint: import("xstate").ActorRefFromLogic | undefined; editor: import("xstate").ActorRefFromLogic | undefined; navigationPanel: import("xstate").ActorRefFromLogic | undefined; }, "search" | "overlays" | "editor" | "navigationPanel">, "final" | "isReady" | "initializing" | "ready" | "navigating" | { isReady?: never; } | { ready?: never; }, never, never, never, never>) => T, compare: (a: T, b: T) => boolean): T; }, useDiagramActorRef: () => DiagramActorRef; //#endregion export { selectDiagramContext, selectDiagramSnapshot, useDiagramActorRef, useDiagramSelector };