import type { UxpWebSocketBridge } from "../bridge/uxp-websocket-bridge.js"; type EventArgs = { action?: string; after_revision?: number; categories?: string[]; event_names?: string[]; limit?: number; timeout_ms?: number; }; type ReadinessArgs = { action?: string; sequence_id?: string; expected_sequence_id?: string; operation_type?: string; after_revision?: number; timeout_ms?: number; poll_min_ms?: number; poll_max_ms?: number; }; type ProjectSessionArgs = { action?: string; project_id?: string; expected_path?: string; path?: string; paths?: string[]; include_paths?: boolean; show_dialogs?: boolean; add_to_mru?: boolean; save_before_close?: boolean; confirm_external_write?: boolean; confirm_overwrite?: boolean; confirm_close?: boolean; confirm_discard_unsaved?: boolean; operation_id?: string; }; type GrowingMediaArgs = { action?: string; project_id?: string; expected_path?: string; lease_ms?: number; confirm_pause?: boolean; operation_id?: string; }; type CheckpointArgs = { action?: string; owner?: string; sequence_id?: string; expected_owner_id?: string; name?: string; value_type?: string; value?: string | number | boolean; persistence?: string; operation_id?: string; }; type MediaHealthArgs = { action?: string; project_item_ids?: string[]; project_item_id?: string; expected_offline?: boolean; confirm_set_offline?: boolean; match_path?: string; ignore_subclips?: boolean; include_paths?: boolean; operation_id?: string; }; type TrackStateArgs = { action?: string; sequence_id?: string; expected_sequence_id?: string; media_type?: string; track_indices?: number[]; muted?: boolean; expected_muted?: boolean; operation_id?: string; }; type SourceClipItem = { project_item_id?: string; media_type?: string; expected_in_seconds?: number; expected_out_seconds?: number; in_seconds?: number; out_seconds?: number; clear_in_out?: boolean; scale_to_frame?: boolean; }; type SourceClipArgs = { action?: string; items?: SourceClipItem[]; operation_id?: string; }; export declare function getUxpNextWorkflowTools(bridge: UxpWebSocketBridge): { inspect_premiere_events_uxp: { description: string; parameters: { type: "object"; additionalProperties: boolean; properties: { action: { type: string; enum: string[]; }; after_revision: { type: string; minimum: number; maximum: number; }; categories: { type: string; maxItems: number; uniqueItems: boolean; items: { type: string; pattern: string; }; }; event_names: { type: string; maxItems: number; uniqueItems: boolean; items: { type: string; pattern: string; }; }; limit: { type: string; minimum: number; maximum: number; }; timeout_ms: { type: string; minimum: number; maximum: number; description: string; }; }; required: string[]; }; handler: (args: EventArgs) => Promise<{ success: boolean; data: { backend: string; result: unknown; }; } | { success: boolean; error: string; }>; }; wait_for_host_readiness_uxp: { description: string; parameters: { type: "object"; additionalProperties: boolean; properties: { action: { type: string; enum: string[]; }; sequence_id: { type: string; pattern: string; }; expected_sequence_id: { type: string; pattern: string; }; operation_type: { type: string; enum: string[]; }; after_revision: { type: string; minimum: number; maximum: number; description: string; }; timeout_ms: { type: string; minimum: number; maximum: number; }; poll_min_ms: { type: string; minimum: number; maximum: number; }; poll_max_ms: { type: string; minimum: number; maximum: number; }; }; required: string[]; }; handler: (args: ReadinessArgs) => Promise<{ success: boolean; data: { backend: string; result: unknown; }; } | { success: boolean; error: string; }>; }; manage_project_sessions_uxp: { description: string; parameters: { type: "object"; additionalProperties: boolean; properties: { action: { type: string; enum: string[]; }; project_id: { type: string; pattern: string; }; expected_path: { type: string; minLength: number; maxLength: number; }; path: { type: string; minLength: number; maxLength: number; }; paths: { type: string; minItems: number; maxItems: number; uniqueItems: boolean; items: { type: string; minLength: number; maxLength: number; }; }; include_paths: { type: string; description: string; }; show_dialogs: { type: string; description: string; }; add_to_mru: { type: string; description: string; }; save_before_close: { type: string; description: string; }; confirm_external_write: { type: string; }; confirm_overwrite: { type: string; }; confirm_close: { type: string; }; confirm_discard_unsaved: { type: string; }; operation_id: { type: string; pattern: string; }; }; required: string[]; }; handler: (args: ProjectSessionArgs) => Promise<{ success: boolean; data: { backend: string; result: unknown; }; } | { success: boolean; error: string; }>; }; manage_growing_media_uxp: { description: string; parameters: { type: "object"; additionalProperties: boolean; properties: { action: { type: string; enum: string[]; }; project_id: { type: string; pattern: string; }; expected_path: { type: string; minLength: number; maxLength: number; }; lease_ms: { type: string; minimum: number; maximum: number; }; confirm_pause: { type: string; description: string; }; operation_id: { type: string; pattern: string; }; }; required: string[]; }; handler: (args: GrowingMediaArgs) => Promise<{ success: boolean; data: { backend: string; result: unknown; }; } | { success: boolean; error: string; }>; }; manage_workflow_checkpoints_uxp: { description: string; parameters: { type: "object"; additionalProperties: boolean; properties: { action: { type: string; enum: string[]; }; owner: { type: string; enum: string[]; }; sequence_id: { type: string; pattern: string; }; expected_owner_id: { type: string; pattern: string; }; name: { type: string; pattern: string; }; value_type: { type: string; enum: string[]; }; value: { type: string[]; maxLength: number; }; persistence: { type: string; enum: string[]; }; operation_id: { type: string; pattern: string; }; }; required: string[]; }; handler: (args: CheckpointArgs) => Promise<{ success: boolean; data: { backend: string; result: unknown; }; } | { success: boolean; error: string; }>; }; maintain_media_health_uxp: { description: string; parameters: { type: "object"; additionalProperties: boolean; properties: { action: { type: string; enum: string[]; }; project_item_ids: { type: string; minItems: number; maxItems: number; uniqueItems: boolean; items: { type: string; minLength: number; maxLength: number; }; }; project_item_id: { type: string; minLength: number; maxLength: number; }; expected_offline: { type: string; }; confirm_set_offline: { type: string; }; match_path: { type: string; minLength: number; maxLength: number; }; ignore_subclips: { type: string; }; include_paths: { type: string; description: string; }; operation_id: { type: string; pattern: string; }; }; required: string[]; }; handler: (args: MediaHealthArgs) => Promise<{ success: boolean; data: { backend: string; result: unknown; }; } | { success: boolean; error: string; }>; }; manage_track_state_uxp: { description: string; parameters: { type: "object"; additionalProperties: boolean; properties: { action: { type: string; enum: string[]; }; sequence_id: { type: string; pattern: string; }; expected_sequence_id: { type: string; pattern: string; }; media_type: { type: string; enum: string[]; }; track_indices: { type: string; minItems: number; maxItems: number; uniqueItems: boolean; items: { type: string; minimum: number; maximum: number; }; }; muted: { type: string; }; expected_muted: { type: string; }; operation_id: { type: string; pattern: string; }; }; required: string[]; }; handler: (args: TrackStateArgs) => Promise<{ success: boolean; data: { backend: string; result: unknown; }; } | { success: boolean; error: string; }>; }; manage_source_clip_uxp: { description: string; parameters: { type: "object"; additionalProperties: boolean; properties: { action: { type: string; enum: string[]; }; items: { type: string; minItems: number; maxItems: number; items: { type: string; additionalProperties: boolean; properties: { project_item_id: { type: string; minLength: number; maxLength: number; }; media_type: { type: string; enum: string[]; }; expected_in_seconds: { type: string; minimum: number; maximum: number; }; expected_out_seconds: { type: string; minimum: number; maximum: number; }; in_seconds: { type: string; minimum: number; maximum: number; }; out_seconds: { type: string; minimum: number; maximum: number; }; clear_in_out: { type: string; }; scale_to_frame: { type: string; enum: boolean[]; }; }; required: string[]; }; }; operation_id: { type: string; pattern: string; }; }; required: string[]; }; handler: (args: SourceClipArgs) => Promise<{ success: boolean; data: { backend: string; result: unknown; }; } | { success: boolean; error: string; }>; }; }; export {}; //# sourceMappingURL=uxp-next-workflows.d.ts.map