import { AssetKind, CompositionSnapshot } from "./contracts.js"; //#region src/ai-editor/compositionStore.d.ts interface CompositionStore { readonly path: string; read(): Promise; write(html: string, snapshotId: string, label?: string): Promise; edit(snapshotId: string, oldString: string, newString: string, label?: string): Promise; attachAsset(asset: { id: string; src: string; kind: AssetKind; durationSeconds?: number; }, snapshotId: string): Promise; revisions(): Promise<{ revisions: Omit[]; currentSnapshotId: string; canUndo: boolean; }>; restore(targetId: string, snapshotId: string): Promise; undo(snapshotId: string): Promise; watch(listener: (snapshot: CompositionSnapshot) => void): () => void; } //#endregion export { CompositionStore }; //# sourceMappingURL=compositionStore.d.ts.map