import type { JsonValue } from "../state/json.js"; import { type WorkflowMessageContent, type WorkflowStepReason } from "../state/workflow-messages.js"; export declare const WORKFLOW_STEP_MESSAGE_TYPE = "pi-workflows-step"; export declare const WORKFLOW_DECISION_MESSAGE_TYPE = "pi-workflows-interaction"; export declare const WORKFLOW_NOTIFICATION_MESSAGE_TYPE = "pi-workflows-notification"; export declare const WORKFLOW_TERMINAL_MESSAGE_TYPE = "pi-workflows-terminal"; export declare const WORKFLOW_FOLLOW_UP_MESSAGE_TYPE = "pi-workflows-follow-up"; export declare function stepWorkflowMessageContent(options: { workflowMessageId: string; requestId: string; contract: JsonValue; reason: WorkflowStepReason; }): WorkflowMessageContent; export declare function decisionWorkflowMessageContent(options: { workflowMessageId: string; requestId: string; runId: string; contract: JsonValue; }): WorkflowMessageContent; export declare function checkpointWorkflowMessageContent(options: { workflowMessageId: string; requestId: string; runId: string; contract: JsonValue; }): WorkflowMessageContent; export declare function notificationWorkflowMessageContent(options: { workflowMessageId: string; notificationId: string; runId: string; kind: "progress" | "final"; content: string; }): WorkflowMessageContent; export declare function terminalWorkflowMessageContent(options: { workflowMessageId: string; runId: string; content: string; details: JsonValue; }): WorkflowMessageContent; export declare function followUpWorkflowMessageContent(options: { workflowMessageId: string; followUpId: string; runId: string; prompt: string; }): WorkflowMessageContent;