export interface NormalizedNavigateUrl {
    readonly url: string;
    readonly host: string;
    readonly originOnly: string;
    readonly port: number;
}
export interface BrowserViewportPx {
    readonly width: number;
    readonly height: number;
}
export type BrowserSessionStatus = "open" | "closed";
export interface BrowserSessionMeta {
    readonly sessionId: string;
    readonly cdpPort: number;
    readonly targetId: string;
    readonly status: BrowserSessionStatus;
    readonly createdAt: number;
}
export interface BrowserNavigateResult {
    readonly originOnly: string;
    readonly httpStatus: number | null;
}
export interface BrowserScreenshotPreview {
    readonly seq: number;
    readonly viewportPx: BrowserViewportPx;
    readonly dataBase64: string;
    readonly persisted: false;
}
export interface BrowserScreenshotPersisted {
    readonly seq: number;
    readonly viewportPx: BrowserViewportPx;
    readonly persisted: true;
    readonly path: string;
    readonly sha256: string;
    readonly bytes: number;
}
export type BrowserScreenshotResult = BrowserScreenshotPreview | BrowserScreenshotPersisted;
export interface BrowserContentResult {
    readonly seq: number;
    readonly byteLength: number;
    readonly redactedHtml: string;
}
export interface CdpReachability {
    readonly reachable: boolean;
    readonly userAgent: string | null;
    readonly browserVersion: string | null;
    readonly webSocketDebuggerUrl: string | null;
}
//# sourceMappingURL=types.d.ts.map