/**
 * Browser context factory for auto-browse-ts
 * Integrates with session manager to use existing browser contexts
 */
import * as playwright from 'playwright';
export interface BrowserContextFactory {
    createContext(): Promise<{
        browserContext: playwright.BrowserContext;
        close: () => Promise<void>;
    }>;
}
/**
 * Browser context factory that uses the session manager's existing browser context
 * instead of creating new ones. This preserves the integration with auto-browse-ts
 * while enabling the sophisticated context management from playwright-mcp.
 */
export declare class SessionManagerContextFactory implements BrowserContextFactory {
    createContext(): Promise<{
        browserContext: playwright.BrowserContext;
        close: () => Promise<void>;
    }>;
}
/**
 * Create a browser context factory that integrates with the session manager
 */
export declare function createSessionManagerContextFactory(): BrowserContextFactory;
