import { BridgeOptions } from "../bridge/file-bridge.js"; import { AuditSink, CapabilityConfig } from "../security/index.js"; type InsertClip = { type: "insert_clip"; item_id: string; start_seconds: number; video_track_index?: number; audio_track_index?: number; }; type RemoveClip = { type: "remove_clip"; node_id: string; ripple?: boolean; }; export type EditPlanOperation = InsertClip | RemoveClip; export interface EditPlan { sequence_id?: string; operations: EditPlanOperation[]; } export interface EditPlanDependencies { capabilities?: CapabilityConfig; auditSink?: AuditSink; operationIdFactory?: () => string; } export declare function confirmationToken(plan: EditPlan): string; export declare function validateEditPlan(value: unknown): EditPlan; export declare function getEditPlanTools(bridgeOptions: BridgeOptions, dependencies?: EditPlanDependencies): { preview_edit_plan: { description: string; parameters: { type: "object"; properties: { plan: { type: string; description: string; }; }; required: string[]; }; handler: (args: { plan: unknown; }) => Promise<{ success: boolean; data: { operationId: string; changes: { index: number; type: "insert_clip" | "remove_clip"; target: string; destructive: boolean; }[]; confirmationToken: string; applied: boolean; }; }>; }; apply_edit_plan: { description: string; parameters: { type: "object"; properties: { plan: { type: string; description: string; }; confirmation_token: { type: string; description: string; }; }; required: string[]; }; handler: (args: { plan: unknown; confirmation_token: string; }) => Promise<{ data: { operationId: string; }; success: boolean; error?: string; } | { error: string; success: boolean; data?: unknown; }>; }; }; export {}; //# sourceMappingURL=edit-plans.d.ts.map