export declare const CONFIRMATION_SCHEMA: { type: string; properties: { confirm: { type: string; title: string; description: string; }; }; required: string[]; }; export declare const NOT_CONFIRMED: { statusCode: number; message: string; }; export interface ElicitationServer { server?: { getClientCapabilities?: () => { elicitation?: Record; } | undefined; elicitInput?: (params: { message: string; requestedSchema: unknown; }) => Promise<{ action?: string; content?: { confirm?: boolean; }; }>; }; } export declare function withConfirmation>(server: ElicitationServer, buildMessage: (args: TArgs) => string, handler: (args: TArgs, session?: unknown) => Promise | unknown): (args: TArgs, session?: unknown) => Promise; export declare const READ_ONLY: { readOnlyHint: boolean; destructiveHint: boolean; idempotentHint: boolean; }; export declare const ADDITIVE: { readOnlyHint: boolean; destructiveHint: boolean; }; export declare const DESTRUCTIVE: { readOnlyHint: boolean; destructiveHint: boolean; };