/** * Elicitation Request Flow * * Flow for initiating an elicitation request to the client. * Provides hook points for middleware/plugins to intercept elicitation. * * @module elicitation/flows/elicitation-request.flow */ import { z } from '@frontmcp/lazy-zod'; import { FlowBase, type FlowRunOptions } from '../../common'; import { type PendingElicitRecord } from '../store'; declare const inputSchema: import("@frontmcp/lazy-zod").ZodObject<{ relatedRequestId: import("@frontmcp/lazy-zod").ZodUnion; sessionId: import("@frontmcp/lazy-zod").ZodString; message: import("@frontmcp/lazy-zod").ZodString; requestedSchema: import("@frontmcp/lazy-zod").ZodRecord; options: import("@frontmcp/lazy-zod").ZodOptional>; ttl: import("@frontmcp/lazy-zod").ZodOptional; elicitationId: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; declare const outputSchema: import("@frontmcp/lazy-zod").ZodObject<{ elicitId: import("@frontmcp/lazy-zod").ZodString; sessionId: import("@frontmcp/lazy-zod").ZodString; expiresAt: import("@frontmcp/lazy-zod").ZodNumber; mode: import("@frontmcp/lazy-zod").ZodEnum<{ url: "url"; form: "form"; }>; requestParams: import("@frontmcp/lazy-zod").ZodRecord; pendingRecord: z.ZodType; }, import("zod/v4/core").$strip>; declare const stateSchema: import("@frontmcp/lazy-zod").ZodObject<{ relatedRequestId: import("@frontmcp/lazy-zod").ZodUnion; sessionId: import("@frontmcp/lazy-zod").ZodString; message: import("@frontmcp/lazy-zod").ZodString; requestedSchema: import("@frontmcp/lazy-zod").ZodRecord; mode: import("@frontmcp/lazy-zod").ZodDefault>; ttl: import("@frontmcp/lazy-zod").ZodDefault; elicitationId: import("@frontmcp/lazy-zod").ZodOptional; elicitId: import("@frontmcp/lazy-zod").ZodString; expiresAt: import("@frontmcp/lazy-zod").ZodNumber; pendingRecord: z.ZodType; requestParams: import("@frontmcp/lazy-zod").ZodOptional>; output: import("@frontmcp/lazy-zod").ZodOptional; requestParams: import("@frontmcp/lazy-zod").ZodRecord; pendingRecord: z.ZodType; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; declare const plan: { readonly pre: ["parseInput", "validateRequest"]; readonly execute: ["generateElicitId", "storePendingRecord", "buildRequestParams"]; readonly finalize: ["finalize"]; }; declare global { interface ExtendFlows { 'elicitation:request': FlowRunOptions; } } declare const name: "elicitation:request"; /** * Flow for preparing an elicitation request. * * This flow handles the preparation stages of an elicitation: * 1. Parse and validate input * 2. Validate the request (mode requirements) * 3. Generate elicit ID * 4. Store pending record * 5. Build request parameters * * The actual sending and waiting for response is handled by the transport * adapter after this flow completes. */ export default class ElicitationRequestFlow extends FlowBase { logger: import("../../common").FrontMcpLogger; parseInput(): Promise; validateRequest(): Promise; generateElicitId(): Promise; storePendingRecord(): Promise; buildRequestParams(): Promise; finalize(): Promise; } export { ElicitationRequestFlow }; //# sourceMappingURL=elicitation-request.flow.d.ts.map