import type { ElicitationRequest, ElicitationResult } from './types/sdk-types.js'; export type ElicitationHandler = (request: ElicitationRequest, options: { signal: AbortSignal; sessionId?: string; }) => Promise; declare class ElicitationRouter { private handler; private queue; private queueDepth; install(handler: ElicitationHandler): void; uninstall(): void; hasHandler(): boolean; pendingCount(): number; route(request: ElicitationRequest, options: { signal: AbortSignal; onActive?: () => void; sessionId?: string; }): Promise; } export declare const elicitationRouter: ElicitationRouter; export declare function routeElicitation(request: ElicitationRequest, options: { signal: AbortSignal; onActive?: () => void; sessionId?: string; }): Promise; export {};