import { Browser, Page } from 'puppeteer';
/**
 * Connect to a browser with retry logic
 * @param endpoint WebSocket endpoint
 * @param maxRetries Maximum number of retries
 * @returns Connected browser instance
 */
export declare function connectWithRetry(endpoint: string, maxRetries?: number): Promise<Browser>;
/**
 * Set up event handlers for a page to capture errors and logs
 * @param page Puppeteer page
 * @param logs Array to store logs
 */
export declare function setupPageErrorHandlers(page: Page, logs: string[]): void;
/**
 * Create a new page with default configuration
 * @param browser Browser instance
 * @returns Configured page
 */
export declare function createPage(browser: Browser): Promise<Page>;
