import type { AssistantAgentNodeDefinition, AssistantMessageOutput, SubmittedAgentNodeDefinition, CheckpointNodeDefinition, ComputeNodeDefinition, FunctionActionNodeDefinition, NotifyNodeDefinition, ShellActionNodeDefinition, WorkflowDefinition, WorkflowExitMap, WorkflowIncludeDefinition, WorkflowIncludedResult, WorkflowIncludeMap, WorkflowInputOf, WorkflowNodeContext, WorkflowNodeDefinition, WorkflowTypedEdge, WorkflowValueParser } from "./types.js"; type WorkflowDefinitionInput, TIncludes extends WorkflowIncludeMap, TExits extends WorkflowExitMap> = Omit, "input" | "nodes" | "includes" | "exits" | "edges"> & { input?: WorkflowValueParser; nodes: TNodes; includes?: TIncludes; exits?: TExits; edges: WorkflowTypedEdge[]; }; export declare function defineWorkflow = Record, const TIncludes extends WorkflowIncludeMap = Record, const TExits extends WorkflowExitMap = Record>(definition: WorkflowDefinitionInput): WorkflowDefinition & { nodes: TNodes; includes?: TIncludes; exits?: TExits; }; export declare function includeWorkflow>(workflow: TWorkflow, options?: { input?: (context: WorkflowNodeContext) => Promise> | WorkflowInputOf; }): WorkflowIncludeDefinition; export declare function includeWorkflow>(definition: WorkflowIncludeDefinition): WorkflowIncludeDefinition; export declare function includedResult>(workflow: TWorkflow, value: unknown): WorkflowIncludedResult; /** Preserve exact workflow types while checking duplicate registry names. */ export declare function defineWorkflowRegistry>>(registry: TRegistry): Readonly; export declare function isWorkflowDefinition(value: unknown): value is WorkflowDefinition; export declare function assistantMessage(options?: { maxChars?: number; }): AssistantMessageOutput; export declare function agent(definition: Omit): SubmittedAgentNodeDefinition; export declare function agent(definition: Omit): AssistantAgentNodeDefinition; export declare function compute(definition: Omit): ComputeNodeDefinition; export declare function notify(definition: Omit): NotifyNodeDefinition; export declare function action(definition: Omit): FunctionActionNodeDefinition; export declare function action(definition: Omit): ShellActionNodeDefinition; export declare function shell(definition: Omit): ShellActionNodeDefinition; export declare function checkpoint(definition?: Omit): CheckpointNodeDefinition; export {};