/** * Browser watchdogs for monitoring and handling browser events. */ export { BaseWatchdog, type WatchdogConfig } from './base'; export { CrashWatchdog, type CrashWatchdogConfig } from './crash'; export { SecurityWatchdog, type SecurityWatchdogConfig } from './security'; export { DownloadsWatchdog, type DownloadsWatchdogConfig } from './downloads'; export { PermissionsWatchdog, type PermissionsWatchdogConfig } from './permissions'; export { PopupsWatchdog, type PopupsWatchdogConfig } from './popups'; export { AboutBlankWatchdog } from './aboutblank'; export { StorageStateWatchdog, type StorageStateWatchdogConfig } from './storagestate'; export { DefaultActionWatchdog, type DefaultActionConfig } from './defaultaction'; export { DOMWatchdog, type DOMWatchdogConfig } from './dom'; export { LocalBrowserWatchdog, type LocalBrowserWatchdogConfig } from './localbrowser'; export { ScreenshotWatchdog, type ScreenshotWatchdogConfig } from './screenshot'; import { BrowserSession } from '../session'; import { BaseWatchdog, WatchdogConfig } from './base'; import { CrashWatchdogConfig } from './crash'; import { SecurityWatchdogConfig } from './security'; import { DownloadsWatchdogConfig } from './downloads'; import { PermissionsWatchdogConfig } from './permissions'; import { PopupsWatchdogConfig } from './popups'; import { StorageStateWatchdogConfig } from './storagestate'; import { DefaultActionConfig } from './defaultaction'; import { DOMWatchdogConfig } from './dom'; import { LocalBrowserWatchdogConfig } from './localbrowser'; import { ScreenshotWatchdogConfig } from './screenshot'; export interface WatchdogRegistry { crash?: CrashWatchdogConfig | boolean; security?: SecurityWatchdogConfig | boolean; downloads?: DownloadsWatchdogConfig | boolean; permissions?: PermissionsWatchdogConfig | boolean; popups?: PopupsWatchdogConfig | boolean; aboutblank?: WatchdogConfig | boolean; storagestate?: StorageStateWatchdogConfig | boolean; defaultaction?: DefaultActionConfig | boolean; dom?: DOMWatchdogConfig | boolean; localbrowser?: LocalBrowserWatchdogConfig | boolean; screenshot?: ScreenshotWatchdogConfig | boolean; } /** * Create and attach watchdogs to a browser session. */ export declare function createWatchdogs(browserSession: BrowserSession, config?: WatchdogRegistry): BaseWatchdog[]; /** * Detach and destroy all watchdogs. */ export declare function destroyWatchdogs(watchdogs: BaseWatchdog[]): void; //# sourceMappingURL=index.d.ts.map