import { SourceProjectRef } from "./sourceProjects.js"; //#region src/ai-editor/contracts.d.ts interface CompositionSnapshot { compositionId?: string; sequence: number; html: string; sourceProject?: SourceProjectRef; snapshotId: string; path: string; label: string; createdAt: string; undoTargetId?: string; run?: DemoRun; command?: CommandReceipt; } type AssetKind = "video" | "audio" | "image"; interface SessionAsset { id: string; filename: string; kind: AssetKind; relPath: string; byteSize: number; immutable?: boolean; createdAt: string; durationSeconds?: number; status: "local" | "uploading" | "ready" | "failed"; } interface DemoRun { runId: string; recordId: string; recordVersion: string; templateVersion: string; seedSnapshotId?: string; } type AgentOperationProvenance = { caller?: "agent" | "gui"; connectionId?: string; provider?: string; agentSessionId?: string; nativeTurnId?: string; requestId?: string; }; interface CommandReceipt { provenance?: AgentOperationProvenance; operationId: string; digest: string; outcome: "committed" | "unchanged"; beforeSnapshotId: string; afterSnapshotId: string; sequence: number; projection: "ready" | "repair-required"; sourceChecks: { rule: string; passed: boolean; }[]; actor: "operator" | "agent"; taskId?: string; } //#endregion export { AgentOperationProvenance, AssetKind, CommandReceipt, CompositionSnapshot, DemoRun, SessionAsset }; //# sourceMappingURL=contracts.d.ts.map