import { B as Think, q as ThinkSubmissionStatus } from "./think-i1Pkgb1R.js"; import { ZodObject, z } from "zod"; import { WorkflowEvent, WorkflowSleepDuration } from "cloudflare:workers"; import { AgentWorkflow, AgentWorkflowStep, DefaultProgress } from "agents/workflows"; //#region src/workflows.d.ts type ThinkPromptTerminalStatus = Exclude< ThinkSubmissionStatus, "pending" | "running" >; type ThinkPromptOptions = { prompt: string; output: Schema; timeout?: WorkflowSleepDuration; key?: string; cancelOnTimeout?: boolean; }; interface ThinkWorkflowStep extends AgentWorkflowStep { prompt( name: string, options: ThinkPromptOptions ): Promise>; } declare class ThinkPromptError extends Error { readonly submissionId: string; readonly status: ThinkPromptTerminalStatus; readonly cause?: unknown | undefined; constructor( message: string, submissionId: string, status: ThinkPromptTerminalStatus, cause?: unknown | undefined ); } declare class ThinkPromptAbortedError extends ThinkPromptError { constructor(submissionId: string, message?: string); } declare class ThinkPromptSkippedError extends ThinkPromptError { constructor(submissionId: string, message?: string); } declare class ThinkPromptTimeoutError extends ThinkPromptError { constructor(submissionId: string, cause: unknown); } declare class ThinkPromptValidationError extends ThinkPromptError { constructor(submissionId: string, cause: unknown); } declare class ThinkWorkflow< AgentType extends Think = Think, Params = unknown, ProgressType = DefaultProgress, Env extends Cloudflare.Env = Cloudflare.Env > extends AgentWorkflow { protected extendStep( step: AgentWorkflowStep, event: WorkflowEvent ): ThinkWorkflowStep; private _promptStep; private _waitForPromptEvent; private _terminalPromptError; private _idempotencyKeyForPrompt; private _eventTypeForPrompt; private _hashString; } //#endregion export { ThinkPromptAbortedError, ThinkPromptError, ThinkPromptOptions, ThinkPromptSkippedError, ThinkPromptTimeoutError, ThinkPromptValidationError, ThinkWorkflow, ThinkWorkflowStep }; //# sourceMappingURL=workflows.d.ts.map