import { type WorkflowValidationIssue } from "../workflows/issues.js"; type JsonOptions = { json?: boolean; }; type Method = "GET" | "POST" | "PUT"; export interface WorkflowRequestOptions { baseUrl: string; token: string; method: Method; path: string; body?: unknown; fetchImpl?: typeof fetch; } export declare function parseWorkflowInput(raw: string): Record; /** A gateway rejection that keeps its envelope, so `--json` can print the whole * thing and the plain lane can list which node or edge was refused. */ export declare class WorkflowRequestError extends Error { readonly envelope: unknown; readonly issues?: readonly WorkflowValidationIssue[] | undefined; constructor(message: string, envelope: unknown, issues?: readonly WorkflowValidationIssue[] | undefined); } export declare function requestWorkflow(options: WorkflowRequestOptions): Promise; export declare function listWorkflows(options?: { cursor?: string; limit?: string; } & JsonOptions): Promise; export declare function getWorkflow(workflowId: string, options?: JsonOptions): Promise; export declare function createWorkflow(options: { file: string; } & JsonOptions): Promise; export declare function updateWorkflow(workflowId: string, options: { file: string; expectedRevision: string; } & JsonOptions): Promise; export declare function duplicateWorkflow(sourceId: string, options: { id: string; title: string; } & JsonOptions): Promise; export declare function retireWorkflow(workflowId: string, options: { expectedRevision: string; } & JsonOptions): Promise; export declare function enableWorkflow(workflowId: string, options: { expectedRevision: string; } & JsonOptions): Promise; export declare function disableWorkflow(workflowId: string, options: { expectedRevision: string; } & JsonOptions): Promise; export declare function startWorkflowRun(workflowId: string, options?: { input?: string; idempotencyKey?: string; todoId?: string; } & JsonOptions): Promise; export declare function listWorkflowRuns(workflowId: string, options?: { cursor?: string; limit?: string; status?: string; } & JsonOptions): Promise; export declare function showWorkflowRun(workflowId: string, runId: string, options?: { full?: boolean; } & JsonOptions): Promise; export declare function cancelWorkflowRun(workflowId: string, runId: string, options?: { reason?: string; } & JsonOptions): Promise; export declare function rerunWorkflowRun(workflowId: string, runId: string, options: { definition: "original" | "current"; idempotencyKey: string; } & JsonOptions): Promise; export declare function approveWorkflowApproval(workflowId: string, runId: string, nodeId: string, options: { expectedRevision: string; reason?: string; } & JsonOptions): Promise; export declare function rejectWorkflowApproval(workflowId: string, runId: string, nodeId: string, options: { expectedRevision: string; reason?: string; } & JsonOptions): Promise; export declare function retryWorkflowNode(workflowId: string, runId: string, nodeId: string, options: { idempotencyKey: string; } & JsonOptions): Promise; export declare function fireWorkflowEvent(eventName: string, options: { fireId: string; payload: string; } & JsonOptions): Promise; export {}; //# sourceMappingURL=workflow.d.ts.map