import { SourceProjectRef } from "./sourceProjects.js"; import { CommandReceipt, CompositionSnapshot, DemoRun } from "./contracts.js"; import { Workspace as Workspace$1, WorkspaceComposition, WorkspaceSession, WorkspaceTurn, createWorkspace } from "./workspace.js"; import { CompositionStore } from "./compositionStore.js"; //#region src/ai-editor/workspaceEditor.d.ts type Workspace = ReturnType; declare function createWorkspaceEditor(root: string, workspace: Workspace): { workspace: Workspace$1; composition: CompositionStore; legacy: CompositionStore; readonly activeSessionId: string | null; view(sessionId: string): Promise<{ snapshot: { compositionId: string; sequence: number; html: string; sourceProject?: SourceProjectRef; snapshotId: string; path: string; label: string; createdAt: string; undoTargetId?: string; run?: DemoRun; command?: CommandReceipt; }; session: WorkspaceSession; composition: WorkspaceComposition; turns: WorkspaceTurn[]; }>; select(sessionId: string, authorize?: () => void): Promise<{ snapshot: { compositionId: string; sequence: number; html: string; sourceProject?: SourceProjectRef; snapshotId: string; path: string; label: string; createdAt: string; undoTargetId?: string; run?: DemoRun; command?: CommandReceipt; }; session: WorkspaceSession; composition: WorkspaceComposition; turns: WorkspaceTurn[]; }>; notifySession(sessionId: string, snapshot: CompositionSnapshot): void; dispose(): void; }; type WorkspaceEditor = ReturnType; //#endregion export { WorkspaceEditor }; //# sourceMappingURL=workspaceEditor.d.ts.map