import { BrowserInstance, BrowserPoolConfig } from '../core/types.js';
export declare class BrowserPool {
    private pool;
    private instances;
    constructor(config?: BrowserPoolConfig);
    acquire(): Promise<BrowserInstance>;
    release(instance: BrowserInstance): Promise<void>;
    createPage(instance: BrowserInstance): Promise<import("puppeteer").Page>;
    closePage(instance: BrowserInstance, page: any): Promise<void>;
    getStats(): {
        size: number;
        available: number;
        borrowed: number;
        pending: number;
        instances: {
            id: string;
            created: Date;
            lastUsed: Date;
            activePages: number;
        }[];
    };
    drain(): Promise<void>;
}
//# sourceMappingURL=pool.d.ts.map