/** * Workflow module schemas * * Schemas for workflow status, nodes, and execution state. */ import type { InferSchema } from "../../extensions/schema/index.js"; /** * Workflow status schema */ export declare const getWorkflowStatusSchema: () => import("../../internal-agents/schema.js").Schema<"failed" | "waiting" | "completed" | "cancelled" | "pending" | "running">; /** * Node status schema */ export declare const getNodeStatusSchema: () => import("../../internal-agents/schema.js").Schema<"failed" | "completed" | "pending" | "running" | "skipped">; /** * Workflow node type schema */ export declare const getWorkflowNodeTypeSchema: () => import("../../internal-agents/schema.js").Schema<"map" | "step" | "branch" | "parallel" | "wait" | "subWorkflow" | "loop">; /** * Backoff strategy schema */ export declare const getBackoffStrategySchema: () => import("../../internal-agents/schema.js").Schema<"fixed" | "linear" | "exponential">; /** * Retry config schema */ export declare const getRetryConfigSchema: () => import("../../internal-agents/schema.js").Schema; backoff: import("../../internal-agents/schema.js").Schema<"fixed" | "linear" | "exponential" | undefined>; initialDelay: import("../../internal-agents/schema.js").Schema; maxDelay: import("../../internal-agents/schema.js").Schema; }>>; /** * Loop execution context schema */ export declare const getLoopExecutionContextSchema: () => import("../../internal-agents/schema.js").Schema; totalIterations: import("../../internal-agents/schema.js").Schema; previousResults: import("../../internal-agents/schema.js").Schema; isFirstIteration: import("../../internal-agents/schema.js").Schema; isLastAllowedIteration: import("../../internal-agents/schema.js").Schema; }>>; /** * Node state schema */ export declare const getNodeStateSchema: () => import("../../internal-agents/schema.js").Schema; status: import("../../internal-agents/schema.js").Schema<"failed" | "completed" | "pending" | "running" | "skipped">; input: import("../../internal-agents/schema.js").Schema; output: import("../../internal-agents/schema.js").Schema; error: import("../../internal-agents/schema.js").Schema; attempt: import("../../internal-agents/schema.js").Schema; startedAt: import("../../internal-agents/schema.js").Schema; completedAt: import("../../internal-agents/schema.js").Schema; /** Internal identity for one execution of a reusable wait node. */ _waitInstanceId: import("../../internal-agents/schema.js").Schema; }>>; /** * Workflow context schema (allows any additional node outputs) */ export declare const getWorkflowContextSchema: () => import("../../internal-agents/schema.js").Schema<{} & { input?: unknown; } & Record>; /** * Checkpoint schema */ export declare const getCheckpointSchema: () => import("../../internal-agents/schema.js").Schema; nodeId: import("../../internal-agents/schema.js").Schema; timestamp: import("../../internal-agents/schema.js").Schema; context: import("../../internal-agents/schema.js").Schema<{} & { input?: unknown; } & Record>; nodeStates: import("../../internal-agents/schema.js").Schema; status: import("../../internal-agents/schema.js").Schema<"failed" | "completed" | "pending" | "running" | "skipped">; input: import("../../internal-agents/schema.js").Schema; output: import("../../internal-agents/schema.js").Schema; error: import("../../internal-agents/schema.js").Schema; attempt: import("../../internal-agents/schema.js").Schema; startedAt: import("../../internal-agents/schema.js").Schema; completedAt: import("../../internal-agents/schema.js").Schema; /** Internal identity for one execution of a reusable wait node. */ _waitInstanceId: import("../../internal-agents/schema.js").Schema; }>>>; }>>; /** * Approval status schema */ export declare const getApprovalStatusSchema: () => import("../../internal-agents/schema.js").Schema<"rejected" | "pending" | "approved" | "expired">; /** * Pending approval schema */ export declare const getPendingApprovalSchema: () => import("../../internal-agents/schema.js").Schema; nodeId: import("../../internal-agents/schema.js").Schema; message: import("../../internal-agents/schema.js").Schema; payload: import("../../internal-agents/schema.js").Schema; approvers: import("../../internal-agents/schema.js").Schema; requestedAt: import("../../internal-agents/schema.js").Schema; expiresAt: import("../../internal-agents/schema.js").Schema; status: import("../../internal-agents/schema.js").Schema<"rejected" | "pending" | "approved" | "expired">; decidedBy: import("../../internal-agents/schema.js").Schema; decidedAt: import("../../internal-agents/schema.js").Schema; comment: import("../../internal-agents/schema.js").Schema; notificationError: import("../../internal-agents/schema.js").Schema; }>>; /** * Workflow error schema */ export declare const getWorkflowErrorSchema: () => import("../../internal-agents/schema.js").Schema; stack: import("../../internal-agents/schema.js").Schema; nodeId: import("../../internal-agents/schema.js").Schema; }>>; /** * Approval decision schema */ export declare const getApprovalDecisionSchema: () => import("../../internal-agents/schema.js").Schema; approver: import("../../internal-agents/schema.js").Schema; comment: import("../../internal-agents/schema.js").Schema; /** Structured answer, validated against the wait node's responseSchema. */ data: import("../../internal-agents/schema.js").Schema; }>>; /** * Internal workflow queue item schema */ export declare const getWorkflowQueueItemSchema: () => import("../../internal-agents/schema.js").Schema; workflowId: import("../../internal-agents/schema.js").Schema; input: import("../../internal-agents/schema.js").Schema; priority: import("../../internal-agents/schema.js").Schema; createdAt: import("../../internal-agents/schema.js").Schema; }>>; /** * Run filter schema */ export declare const getRunFilterSchema: () => import("../../internal-agents/schema.js").Schema; status: import("../../internal-agents/schema.js").Schema<"failed" | "waiting" | "completed" | "cancelled" | "pending" | "running" | ("failed" | "waiting" | "completed" | "cancelled" | "pending" | "running")[] | undefined>; createdAfter: import("../../internal-agents/schema.js").Schema; createdBefore: import("../../internal-agents/schema.js").Schema; limit: import("../../internal-agents/schema.js").Schema; offset: import("../../internal-agents/schema.js").Schema; }>>; /** * Parallel strategy schema */ export declare const getParallelStrategySchema: () => import("../../internal-agents/schema.js").Schema<"all" | "race" | "allSettled">; /** * Wait type schema */ export declare const getWaitTypeSchema: () => import("../../internal-agents/schema.js").Schema<"event" | "approval">; export declare const WorkflowStatusSchema: import("../../internal-agents/schema.js").Schema<"failed" | "waiting" | "completed" | "cancelled" | "pending" | "running">; export declare const NodeStatusSchema: import("../../internal-agents/schema.js").Schema<"failed" | "completed" | "pending" | "running" | "skipped">; export declare const WorkflowNodeTypeSchema: import("../../internal-agents/schema.js").Schema<"map" | "step" | "branch" | "parallel" | "wait" | "subWorkflow" | "loop">; export declare const BackoffStrategySchema: import("../../internal-agents/schema.js").Schema<"fixed" | "linear" | "exponential">; export declare const RetryConfigSchema: import("../../internal-agents/schema.js").Schema; backoff: import("../../internal-agents/schema.js").Schema<"fixed" | "linear" | "exponential" | undefined>; initialDelay: import("../../internal-agents/schema.js").Schema; maxDelay: import("../../internal-agents/schema.js").Schema; }>>; export declare const LoopExecutionContextSchema: import("../../internal-agents/schema.js").Schema; totalIterations: import("../../internal-agents/schema.js").Schema; previousResults: import("../../internal-agents/schema.js").Schema; isFirstIteration: import("../../internal-agents/schema.js").Schema; isLastAllowedIteration: import("../../internal-agents/schema.js").Schema; }>>; export declare const NodeStateSchema: import("../../internal-agents/schema.js").Schema; status: import("../../internal-agents/schema.js").Schema<"failed" | "completed" | "pending" | "running" | "skipped">; input: import("../../internal-agents/schema.js").Schema; output: import("../../internal-agents/schema.js").Schema; error: import("../../internal-agents/schema.js").Schema; attempt: import("../../internal-agents/schema.js").Schema; startedAt: import("../../internal-agents/schema.js").Schema; completedAt: import("../../internal-agents/schema.js").Schema; /** Internal identity for one execution of a reusable wait node. */ _waitInstanceId: import("../../internal-agents/schema.js").Schema; }>>; export declare const WorkflowContextSchema: import("../../internal-agents/schema.js").Schema<{} & { input?: unknown; } & Record>; export declare const CheckpointSchema: import("../../internal-agents/schema.js").Schema; nodeId: import("../../internal-agents/schema.js").Schema; timestamp: import("../../internal-agents/schema.js").Schema; context: import("../../internal-agents/schema.js").Schema<{} & { input?: unknown; } & Record>; nodeStates: import("../../internal-agents/schema.js").Schema; status: import("../../internal-agents/schema.js").Schema<"failed" | "completed" | "pending" | "running" | "skipped">; input: import("../../internal-agents/schema.js").Schema; output: import("../../internal-agents/schema.js").Schema; error: import("../../internal-agents/schema.js").Schema; attempt: import("../../internal-agents/schema.js").Schema; startedAt: import("../../internal-agents/schema.js").Schema; completedAt: import("../../internal-agents/schema.js").Schema; /** Internal identity for one execution of a reusable wait node. */ _waitInstanceId: import("../../internal-agents/schema.js").Schema; }>>>; }>>; export declare const ApprovalStatusSchema: import("../../internal-agents/schema.js").Schema<"rejected" | "pending" | "approved" | "expired">; export declare const PendingApprovalSchema: import("../../internal-agents/schema.js").Schema; nodeId: import("../../internal-agents/schema.js").Schema; message: import("../../internal-agents/schema.js").Schema; payload: import("../../internal-agents/schema.js").Schema; approvers: import("../../internal-agents/schema.js").Schema; requestedAt: import("../../internal-agents/schema.js").Schema; expiresAt: import("../../internal-agents/schema.js").Schema; status: import("../../internal-agents/schema.js").Schema<"rejected" | "pending" | "approved" | "expired">; decidedBy: import("../../internal-agents/schema.js").Schema; decidedAt: import("../../internal-agents/schema.js").Schema; comment: import("../../internal-agents/schema.js").Schema; notificationError: import("../../internal-agents/schema.js").Schema; }>>; export declare const WorkflowErrorSchema: import("../../internal-agents/schema.js").Schema; stack: import("../../internal-agents/schema.js").Schema; nodeId: import("../../internal-agents/schema.js").Schema; }>>; export declare const ApprovalDecisionSchema: import("../../internal-agents/schema.js").Schema; approver: import("../../internal-agents/schema.js").Schema; comment: import("../../internal-agents/schema.js").Schema; /** Structured answer, validated against the wait node's responseSchema. */ data: import("../../internal-agents/schema.js").Schema; }>>; export declare const WorkflowQueueItemSchema: import("../../internal-agents/schema.js").Schema; workflowId: import("../../internal-agents/schema.js").Schema; input: import("../../internal-agents/schema.js").Schema; priority: import("../../internal-agents/schema.js").Schema; createdAt: import("../../internal-agents/schema.js").Schema; }>>; export declare const RunFilterSchema: import("../../internal-agents/schema.js").Schema; status: import("../../internal-agents/schema.js").Schema<"failed" | "waiting" | "completed" | "cancelled" | "pending" | "running" | ("failed" | "waiting" | "completed" | "cancelled" | "pending" | "running")[] | undefined>; createdAfter: import("../../internal-agents/schema.js").Schema; createdBefore: import("../../internal-agents/schema.js").Schema; limit: import("../../internal-agents/schema.js").Schema; offset: import("../../internal-agents/schema.js").Schema; }>>; export declare const ParallelStrategySchema: import("../../internal-agents/schema.js").Schema<"all" | "race" | "allSettled">; export declare const WaitTypeSchema: import("../../internal-agents/schema.js").Schema<"event" | "approval">; /** Public API contract for workflow status. */ export type WorkflowStatus = InferSchema>; export type NodeStatus = InferSchema>; export type WorkflowNodeType = InferSchema>; export type BackoffStrategy = InferSchema>; export type RetryConfig = InferSchema> & { retryIf?: (error: Error) => boolean; }; export type LoopExecutionContext = InferSchema>; export type NodeState = InferSchema>; export type ApprovalStatus = InferSchema>; export type PendingApproval = InferSchema>; export type WorkflowError = InferSchema>; export type ApprovalDecision = InferSchema>; export type WorkflowQueueItem = InferSchema>; export type RunFilter = InferSchema>; export type ParallelStrategy = InferSchema>; export type WaitType = InferSchema>; //# sourceMappingURL=workflow.schema.d.ts.map