import type { InferInput, InferSchema, SchemaValidator, ValidationIssue } from "../../extensions/schema/index.js"; import { RunResumeSessionManager } from "../runtime/index.js"; /** Zod schema for get human input option. */ export declare const getHumanInputOptionSchema: () => import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>>; /** Zod schema for get human input field. */ export declare const getHumanInputFieldSchema: () => import("../../internal-agents/schema.js").Schema; placeholder: import("../../internal-agents/schema.js").Schema; defaultValue: import("../../internal-agents/schema.js").Schema; pattern: import("../../internal-agents/schema.js").Schema; minLength: import("../../internal-agents/schema.js").Schema; maxLength: import("../../internal-agents/schema.js").Schema; min: import("../../internal-agents/schema.js").Schema; max: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"textarea">; placeholder: import("../../internal-agents/schema.js").Schema; defaultValue: import("../../internal-agents/schema.js").Schema; minLength: import("../../internal-agents/schema.js").Schema; maxLength: import("../../internal-agents/schema.js").Schema; rows: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"select">; options: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>[]>; defaultValue: import("../../internal-agents/schema.js").Schema; placeholder: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"checkbox">; defaultValue: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"radio">; options: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>[]>; defaultValue: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"confirm">; confirmLabel: import("../../internal-agents/schema.js").Schema; denyLabel: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }>>; export declare const humanInputRequestBaseFields: (v: SchemaValidator) => { title: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; fields: import("../../internal-agents/schema.js").Schema<(import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"number" | "password" | "email" | "url" | "text">; placeholder: import("../../internal-agents/schema.js").Schema; defaultValue: import("../../internal-agents/schema.js").Schema; pattern: import("../../internal-agents/schema.js").Schema; minLength: import("../../internal-agents/schema.js").Schema; maxLength: import("../../internal-agents/schema.js").Schema; min: import("../../internal-agents/schema.js").Schema; max: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"textarea">; placeholder: import("../../internal-agents/schema.js").Schema; defaultValue: import("../../internal-agents/schema.js").Schema; minLength: import("../../internal-agents/schema.js").Schema; maxLength: import("../../internal-agents/schema.js").Schema; rows: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"select">; options: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>[]>; defaultValue: import("../../internal-agents/schema.js").Schema; placeholder: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"checkbox">; defaultValue: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"radio">; options: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>[]>; defaultValue: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"confirm">; confirmLabel: import("../../internal-agents/schema.js").Schema; denyLabel: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }>)[]>; submitLabel: import("../../internal-agents/schema.js").Schema; }; /** Zod schema for get human input request. */ export declare const getHumanInputRequestSchema: () => import("../../internal-agents/schema.js").Schema | undefined>; title: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; fields: import("../../internal-agents/schema.js").Schema<(import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"number" | "password" | "email" | "url" | "text">; placeholder: import("../../internal-agents/schema.js").Schema; defaultValue: import("../../internal-agents/schema.js").Schema; pattern: import("../../internal-agents/schema.js").Schema; minLength: import("../../internal-agents/schema.js").Schema; maxLength: import("../../internal-agents/schema.js").Schema; min: import("../../internal-agents/schema.js").Schema; max: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"textarea">; placeholder: import("../../internal-agents/schema.js").Schema; defaultValue: import("../../internal-agents/schema.js").Schema; minLength: import("../../internal-agents/schema.js").Schema; maxLength: import("../../internal-agents/schema.js").Schema; rows: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"select">; options: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>[]>; defaultValue: import("../../internal-agents/schema.js").Schema; placeholder: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"checkbox">; defaultValue: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"radio">; options: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>[]>; defaultValue: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"confirm">; confirmLabel: import("../../internal-agents/schema.js").Schema; denyLabel: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }>)[]>; submitLabel: import("../../internal-agents/schema.js").Schema; }>>; export declare const getHumanInputResponseValuesSchema: () => import("../../internal-agents/schema.js").Schema>; /** Zod schema for get human input result. */ export declare const getHumanInputResultSchema: () => import("../../internal-agents/schema.js").Schema; values: import("../../internal-agents/schema.js").Schema>; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ submitted: import("../../internal-agents/schema.js").Schema; values: import("../../internal-agents/schema.js").Schema>; }>>; /** Zod schema for get human input pending request. */ export declare const getHumanInputPendingRequestSchema: () => import("../../internal-agents/schema.js").Schema; toolCallId: import("../../internal-agents/schema.js").Schema; request: import("../../internal-agents/schema.js").Schema | undefined>; title: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; fields: import("../../internal-agents/schema.js").Schema<(import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"number" | "password" | "email" | "url" | "text">; placeholder: import("../../internal-agents/schema.js").Schema; defaultValue: import("../../internal-agents/schema.js").Schema; pattern: import("../../internal-agents/schema.js").Schema; minLength: import("../../internal-agents/schema.js").Schema; maxLength: import("../../internal-agents/schema.js").Schema; min: import("../../internal-agents/schema.js").Schema; max: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"textarea">; placeholder: import("../../internal-agents/schema.js").Schema; defaultValue: import("../../internal-agents/schema.js").Schema; minLength: import("../../internal-agents/schema.js").Schema; maxLength: import("../../internal-agents/schema.js").Schema; rows: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"select">; options: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>[]>; defaultValue: import("../../internal-agents/schema.js").Schema; placeholder: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"checkbox">; defaultValue: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"radio">; options: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; recommended: import("../../internal-agents/schema.js").Schema; }>[]>; defaultValue: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }> | import("../../extensions/schema/schema-validator.js").InferShape<{ type: import("../../internal-agents/schema.js").Schema<"confirm">; confirmLabel: import("../../internal-agents/schema.js").Schema; denyLabel: import("../../internal-agents/schema.js").Schema; name: import("../../internal-agents/schema.js").Schema; label: import("../../internal-agents/schema.js").Schema; description: import("../../internal-agents/schema.js").Schema; required: import("../../internal-agents/schema.js").Schema; secret: import("../../internal-agents/schema.js").Schema; }>)[]>; submitLabel: import("../../internal-agents/schema.js").Schema; }>>; }>>; /** Public API contract for human input option. */ export type HumanInputOption = InferSchema>; /** Public API contract for human input field. */ export type HumanInputField = InferSchema>; /** Input payload for human input field. */ export type HumanInputFieldInput = InferInput>; /** Request payload for human input. */ export type HumanInputRequest = InferSchema>; /** Input payload for human input request. */ export type HumanInputRequestInput = InferInput>; /** Result returned from human input. */ export type HumanInputResult = InferSchema>; /** Request payload for human input pending. */ export type HumanInputPendingRequest = InferSchema>; /** Public API contract for human input resume value. */ export type HumanInputResumeValue = { result: unknown; isError: boolean; }; /** Result returned from durable human input flow. */ export type DurableHumanInputFlowResult = { result: HumanInputResult; createdRequest: TCreatedRequest; }; /** Options accepted by execute durable human input flow. */ export interface ExecuteDurableHumanInputFlowOptions { sessionManager?: RunResumeSessionManager | undefined; runId: string; threadId: string; toolCallId: string; request: HumanInputRequestInput; timeoutMs: number; pollIntervalMs: number; onRequest: (request: HumanInputPendingRequest) => TCreatedRequest | Promise; onCreatedRequest?: ((request: TCreatedRequest) => void | Promise) | undefined; getSnapshot: (request: TCreatedRequest) => TSnapshot | Promise; resolveSnapshot: (snapshot: TSnapshot) => HumanInputResult | undefined; } /** Options accepted by wait for durable human input resolution. */ export interface WaitForDurableHumanInputResolutionOptions { deadline: number; pollIntervalMs: number; getSnapshot: () => TSnapshot | Promise; resolveSnapshot: (snapshot: TSnapshot) => HumanInputResult | undefined; } /** Options accepted by wait for human input. */ export interface WaitForHumanInputOptions { sessionManager: RunResumeSessionManager; runId: string; toolCallId: string; request: HumanInputRequestInput; onRequest?: ((request: HumanInputPendingRequest) => void | Promise) | undefined; } /** Error shape for human input resume. */ export declare class HumanInputResumeError extends Error { readonly detail: unknown; constructor(detail: unknown); } /** Error shape for invalid human input result. */ export declare class InvalidHumanInputResultError extends Error { readonly detail: ValidationIssue[]; constructor(detail: ValidationIssue[]); } /** Execute durable human input flow. */ export declare function executeDurableHumanInputFlow(options: ExecuteDurableHumanInputFlowOptions): Promise>; /** Input payload for wait for human. */ export declare function waitForHumanInput(options: WaitForHumanInputOptions): Promise; /** Wait for durable human input resolution helper. */ export declare function waitForDurableHumanInputResolution(options: WaitForDurableHumanInputResolutionOptions): Promise; //# sourceMappingURL=human-input.d.ts.map