import type { ChatUiMessage } from "../../chat/types.js"; import type { HostedSubmittedFormInputResult } from "./chat-runtime-contract.js"; /** Context for hosted form input tool. */ export interface HostedFormInputToolContext { authToken: string; conversationId?: string; parentRunId?: string; slashCommandArtifactPathSeen?: boolean; submittedFormInputResult?: HostedSubmittedFormInputResult; } /** Create hosted form input tool. */ export declare function createHostedFormInputTool(context: HostedFormInputToolContext, apiUrl: string): import("../../tool/types.js").Tool; 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; }>, unknown>; /** Find the latest submitted form_input result persisted after the latest user message. */ export declare function findSubmittedFormInputResult(messages: readonly ChatUiMessage[]): HostedSubmittedFormInputResult | undefined; //# sourceMappingURL=form-input-tool.d.ts.map