import type { BrowserInstallRecord } from '../camoufox/registry.js'; import type { BrowserLaunchProbe } from '../camoufox/launcher.js'; import type { PlatformTarget } from '../util/platform.js'; export interface DoctorBundleCheck { checkedFiles: string[]; missingRequiredFiles: string[]; missingOptionalFiles: string[]; } export interface DoctorSharedLibraryCheck { supported: boolean; command?: string | undefined; checkedFiles: string[]; missingLibraries: string[]; notes: string[]; } export interface DoctorVersionCheck { version: string; current: boolean; sourceRepo: string; path: string; launchable: boolean; error?: string | undefined; } export declare function inspectBrowserBundle(record: BrowserInstallRecord | undefined, platform: PlatformTarget): Promise; export declare function inspectSharedLibraries(record: BrowserInstallRecord | undefined, platform: PlatformTarget): Promise; export declare function buildDoctorHints(input: { platform: PlatformTarget; installed: boolean; currentVersion?: string | undefined; launchCheck?: BrowserLaunchProbe | undefined; bundleCheck: DoctorBundleCheck; sharedLibraryCheck: DoctorSharedLibraryCheck; }): string[]; export declare function buildDoctorVersionChecks(input: { installedVersions: BrowserInstallRecord[]; currentVersion?: string | undefined; probes: Map; }): DoctorVersionCheck[];