import type { RequestHandlingOptions } from '../types';
export declare class RequestHandler {
    private retryOptions;
    private queue;
    private streamingTimeout;
    constructor(options?: RequestHandlingOptions);
    executeWithRetry<T>(operation: () => Promise<T> | AsyncGenerator<T>, retryable?: boolean, isStreaming?: boolean): Promise<T>;
    execute<T>(operation: () => Promise<T> | AsyncGenerator<T>, retryable?: boolean, isStreaming?: boolean): Promise<T>;
    get concurrency(): number | undefined;
    get size(): number;
    get pending(): number;
    clear(): void;
    pause(): void;
    resume(): void;
}
export declare function createRequestHandler(options?: RequestHandlingOptions): RequestHandler;
//# sourceMappingURL=request-handler.d.ts.map