export declare const BACKBONE_SCHEMA_VERSION = "2026-07-18.1"; export declare const BACKBONE_MODEL_KB_VERSION = "2026-07-18.1"; export declare const BACKBONE_ROUTING_POLICY_VERSION = "2026-04-27.1"; export declare const BACKBONE_DURABLE_HOSTED_STEP_TOOL_NAMES: readonly ["image_to_3d", "remove_background", "segment_image", "generate_image", "generate_video", "generate_music", "generate_speech", "edit_image", "apply_style", "restore_photo", "upscale_image", "upscale_video", "refine_result", "animate_photo", "change_angle", "video_to_video", "stitch_video", "orbit_video", "dance_montage", "sound_to_video", "extend_video", "replace_video_segment", "overlay_video", "add_subtitles", "analyze_image", "analyze_video", "extract_metadata", "ask_clarifying_question", "finalize_response", "create_asset_manifest", "inspect_asset", "label_asset", "map_assets_for_model", "validate_asset_references"]; export type BackboneDurableHostedStepToolName = (typeof BACKBONE_DURABLE_HOSTED_STEP_TOOL_NAMES)[number]; export type BackboneWorkflowStatus = "queued" | "running" | "completed" | "partial_failure" | "waiting_for_user" | "failed" | "cancelled"; export type BackboneWorkflowDependencyTransform = "artifact_url" | "artifact_data_uri" | "image_url" | "video_url" | "audio_url" | "image_index" | "video_index" | "audio_index" | "subtitle_cues" | "subtitle_srt" | "overlay_items" | "asset_ref"; export interface BackboneWorkflowStepDependencyBinding { sourceStepId: string; targetArgument: string; transform: BackboneWorkflowDependencyTransform; sourceArtifactId?: string; sourceArtifactIndex?: number; mediaType?: "image" | "video" | "audio"; required?: boolean; } export interface BackboneDurableWorkflowPlanStep { id: string; sequence: number; toolName: BackboneDurableHostedStepToolName; arguments: Record; dependsOn?: BackboneWorkflowStepDependencyBinding[]; } export interface BackboneVersionManifest { schemaVersion: typeof BACKBONE_SCHEMA_VERSION; modelKnowledgeVersion: typeof BACKBONE_MODEL_KB_VERSION; routingPolicyVersion: typeof BACKBONE_ROUTING_POLICY_VERSION; } export interface BackboneDurableWorkflowRunContract { workflowId: string; status: BackboneWorkflowStatus; backbone: BackboneVersionManifest; title?: string; input: Record; steps: BackboneDurableWorkflowPlanStep[]; events: unknown[]; artifacts: unknown[]; lease?: { leaseId: string; ownerId: string; acquiredAt: string; heartbeatAt: string; expiresAt: string; }; recovery?: { resumeCount: number; lastResumeAt?: string; lastRecoveredAt?: string; reason?: string; }; quality?: { postflightAudits?: unknown[]; }; timestamps: { createdAt: string; updatedAt: string; completedAt?: string; }; } export interface BackboneDurableWorkflowStepInput { id?: string; toolName: BackboneDurableHostedStepToolName; arguments: Record; dependsOn?: BackboneWorkflowStepDependencyBinding[]; } export interface BackboneDurableWorkflowInput { title?: string; steps: BackboneDurableWorkflowStepInput[]; mediaReferences?: unknown[]; } export declare const BACKBONE_VERSIONS: BackboneVersionManifest; export declare class BackboneWorkflowValidationError extends Error { constructor(message: string); } export declare const MAX_HOSTED_TOOL_SEQUENCE_STEPS = 12; export declare function normalizeBackboneDurableWorkflowSteps(input: BackboneDurableWorkflowInput): BackboneDurableWorkflowPlanStep[]; export declare function buildBackboneDurableWorkflowRun(input: BackboneDurableWorkflowInput, options: { workflowId: string; now?: string; title?: string; }): BackboneDurableWorkflowRunContract; //# sourceMappingURL=backboneDurableWorkflow.d.ts.map