@difizen/ai-flow
Version:
Scalable, out-of-the-box, agent-oriented flow
35 lines (34 loc) • 1.13 kB
TypeScript
import { type Edge, type Node } from '@xyflow/react';
interface FlowsManagerStoreType {
past: Snap[];
future: Snap[];
hasPast: () => boolean;
hasFuture: () => boolean;
autoLayout: (fitview?: boolean) => Promise<any>;
autoSaving: boolean;
setAutoSaving: (autoSaving: boolean) => void;
autoSavingInterval: number;
setAutoSavingInterval: (autoSavingInterval: number) => void;
saveLoading: boolean;
setSaveLoading: (saveLoading: boolean) => void;
autoSaveFlow?: (() => void) | undefined;
undo: () => void;
redo: () => void;
takeSnapshot: () => void;
setNodesFolded: (folded: boolean) => void;
saveFlow: () => void;
setSaveFlow: (saveFlow: () => void) => void;
savedAt: string;
setSavedAt: (savedAt: string) => void;
initializeAutoSaveFlow: () => void;
}
export type UseUndoRedoOptions = {
maxHistorySize: number;
enableShortcuts: boolean;
};
interface Snap {
nodes: Node[];
edges: Edge[];
}
export declare const useFlowsManagerStore: import("zustand").UseBoundStore<import("zustand").StoreApi<FlowsManagerStoreType>>;
export {};