export interface PendingCall {
    toolName: string;
    arguments: Record<string, unknown>;
    resolve: (result: unknown) => void;
    reject: (error: Error) => void;
    timer: ReturnType<typeof setTimeout>;
}
export declare class PendingCallsManager {
    private pendingCalls;
    waitForResult(callId: string, toolName: string, args: Record<string, unknown>, timeoutMs: number): Promise<unknown>;
    resolve(callId: string, result: unknown): boolean;
    reject(callId: string, error: Error): boolean;
    get(callId: string): PendingCall | undefined;
    has(callId: string): boolean;
    remove(callId: string): void;
    cleanupBySessionId(sessionId: string): void;
}
