import type { ConductorTaskDefinition, ConductorWorkflowDefinition, WorkflowDefinition, WorkflowOutputBinding, WorkflowParameter } from '../contracts/workflow-definition'; export interface CompileWorkflowDefinitionFromConductorInput { metadata: WorkflowDefinition['metadata']; revision: WorkflowDefinition['revision']; presentation: WorkflowDefinition['presentation']; conductor: ConductorWorkflowDefinition; variables: readonly WorkflowParameter[]; output: readonly WorkflowOutputBinding[]; execution: Omit; triggers: WorkflowDefinition['triggers']; views: WorkflowDefinition['views']; dataContracts: WorkflowDefinition['dataContracts']; governance: WorkflowDefinition['governance']; interfaces: WorkflowDefinition['interfaces']; } export interface WorkflowPersistenceProjection { tasks: readonly ConductorTaskDefinition[]; variables: readonly WorkflowParameter[]; output: readonly WorkflowOutputBinding[]; } export declare const DEFAULT_CONDUCTOR_OWNER_EMAIL = "dev@inf-monkeys.com"; /** * One-time production compiler from Conductor + authoring data to the canonical * WorkflowDefinition. Nested control-flow tasks remain typed inside each node, * so the projection does not depend on a lossy graph reconstruction. */ export declare const compileWorkflowDefinitionFromConductor: (input: CompileWorkflowDefinitionFromConductorInput) => WorkflowDefinition; export declare const compileConductorWorkflowDefinition: (input: WorkflowDefinition) => ConductorWorkflowDefinition; export declare const compileWorkflowPersistenceProjection: (input: WorkflowDefinition) => WorkflowPersistenceProjection; //# sourceMappingURL=workflow-compiler.d.ts.map