/** Public browser settings; no personal profile or saved credentials are used. */ export interface BrowserOptions { /** Full Chromium by default; installed Chrome and Edge are also supported. */ channel?: 'chromium' | 'chrome' | 'msedge'; /** * Run in the background by default. * Set false only for interactive debugging. */ headless?: boolean; } /** A public API resource and the profile used to establish its browser context. */ export interface TrackerResource { url: string; profileUrl: string; profileApiUrl: string; timeoutMs: number; maxBytes: number; } /** A bounded raw response before JSON validation. */ export interface TrackerResponse { status: number; body: string; contentType: string; retryAfter: string | null; } /** Browser rendering boundary, also usable with fabricated data in tests. */ export interface TrackerRenderer { fetch(resource: TrackerResource): Promise; close(): Promise; } /** Create an isolated browser renderer without eagerly launching a browser. */ export declare function createBrowserRenderer(options?: BrowserOptions): TrackerRenderer;