import { type BrowserCandidate, type BrowserKey, type HelperTimeoutState, type LaunchAttempt } from '../browser/launch'; import { browserCandidates, composeLaunchFailure, selectBrowserCandidates } from '../browser/launch'; export { browserCandidates, composeLaunchFailure, selectBrowserCandidates }; export type { BrowserCandidate, BrowserKey, LaunchAttempt, HelperTimeoutState }; export type CapturePose = { position: [number, number, number]; lookAt?: [number, number, number]; fov?: number; }; export type CaptureScreenshotsOptions = { directory: string; outDir: string; shots?: string[]; width?: number; height?: number; preview?: boolean; timeoutMs?: number; blindMs?: number; pose?: CapturePose; /** Diagnostic override: launch only this candidate, no fallback (default: try the whole chain). */ browser?: BrowserKey; onProgress?: (message: string) => void; }; export type CaptureScreenshotsResult = { written: string[]; declaredShots: string[]; }; export declare function composeTimeoutDiagnosis(state: HelperTimeoutState, errors: string[]): string; export declare function captureScreenshots(opts: CaptureScreenshotsOptions): Promise;