import { ViewChange } from '@likec4/core/types'; import { ActionFunction, CancelAction, PromiseActorLogic, EventObject, NonReducibleUnknown, StopAction } from 'xstate'; import { EditorActorContext, EditorActorEvent, EditorActorEmitedEvent } from './editorActor.setup'; import { HotkeyActorLogic } from './hotkeyActor'; export declare const raiseSync: () => ActionFunction; export declare const cancelSync: () => CancelAction; export declare const reschedule: (delay?: number) => ActionFunction; type LayoutChanges = ViewChange.ResetManualLayout | ViewChange.SaveViewSnapshot; export declare const isLayoutChange: (change: ViewChange) => change is LayoutChanges; export declare const withoutSnapshotChanges: (data: ViewChange[]) => (ViewChange.ChangeElementStyle | ViewChange.ChangeAutoLayout)[]; export declare const saveStateBeforeEdit: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, never, never, never>; export declare const startEditing: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, { type: "has pending"; params: unknown; } | { type: "can undo"; params: unknown; }, "500ms" | "waitBeforeSync", EditorActorEmitedEvent>; export declare const stopHotkey: () => StopAction; export declare const ensureHotKey: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, { type: "has pending"; params: unknown; } | { type: "can undo"; params: unknown; }, "500ms" | "waitBeforeSync", EditorActorEmitedEvent>; export declare const pushHistory: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, never, never, never>; export declare const stopEditing: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, { type: "has pending"; params: unknown; } | { type: "can undo"; params: unknown; }, "500ms" | "waitBeforeSync", EditorActorEmitedEvent>; export declare const markHistoryAsSynched: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, never, never, never>; export declare const popHistory: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, never, never, never>; export declare const undo: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, { type: "has pending"; params: unknown; } | { type: "can undo"; params: unknown; }, "500ms" | "waitBeforeSync", EditorActorEmitedEvent>; export declare const addSnapshotToPendingChanges: () => ActionFunction; id: string | undefined; } | { src: "executeChange"; logic: PromiseActorLogic; id: string | undefined; }, never, never, never, never>; export {};