import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import { z } from 'zod'; export interface ElicitationOptions { enabled: boolean; bulkOperationThreshold: number; requireComments: boolean; interactiveSearch: boolean; } export interface ElicitationResult { action: 'accept' | 'reject' | 'cancel' | 'decline'; content?: T; } export declare const confirmationSchema: z.ZodObject<{ confirm: z.ZodBoolean; comment: z.ZodOptional; }, "strip", z.ZodTypeAny, { confirm: boolean; comment?: string | undefined; }, { confirm: boolean; comment?: string | undefined; }>; export declare const authSchema: z.ZodEffects; token: z.ZodOptional; username: z.ZodOptional; password: z.ZodOptional; passcode: z.ZodOptional; }, "strip", z.ZodTypeAny, { method: "basic" | "passcode" | "token"; passcode?: string | undefined; token?: string | undefined; username?: string | undefined; password?: string | undefined; }, { method: "basic" | "passcode" | "token"; passcode?: string | undefined; token?: string | undefined; username?: string | undefined; password?: string | undefined; }>, { method: "basic" | "passcode" | "token"; passcode?: string | undefined; token?: string | undefined; username?: string | undefined; password?: string | undefined; }, { method: "basic" | "passcode" | "token"; passcode?: string | undefined; token?: string | undefined; username?: string | undefined; password?: string | undefined; }>; export declare class ElicitationManager { private server; private options; private readonly logger; constructor(options?: Partial); setServer(server: Server): void; isEnabled(): boolean; getOptions(): ElicitationOptions; updateOptions(updates: Partial): void; confirmBulkOperation(operation: string, itemCount: number, items?: string[]): Promise>>; collectAuthentication(): Promise>>; collectResolutionComment(issueKey: string, resolution: string): Promise>; disambiguateSelection(items: T[], itemType: string): Promise>; } export declare const createElicitationManager: (options?: Partial) => ElicitationManager;