UNPKG

chromium-bidi

Version:

An implementation of the WebDriver BiDi protocol for Chromium implemented as a JavaScript layer translating between BiDi and CDP, running inside a Chrome tab.

1,592 lines (1,591 loc) 2.02 MB
/** * Copyright 2024 Google LLC. * Copyright (c) Microsoft Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * THIS FILE IS AUTOGENERATED by cddlconv 0.1.5. * Run `node tools/generate-bidi-types.mjs` to regenerate. * @see https://github.com/w3c/webdriver-bidi/blob/master/index.bs */ import z from 'zod'; export declare const EventSchema: z.ZodLazy<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<"event">; }, "strip", z.ZodTypeAny, { type: "event"; }, { type: "event"; }>, z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.contextCreated">; params: z.ZodLazy<any>; }, "strip", z.ZodTypeAny, { method: "browsingContext.contextCreated"; params?: any; }, { method: "browsingContext.contextCreated"; params?: any; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.contextDestroyed">; params: any; }, "strip", z.ZodTypeAny, { method: "browsingContext.contextDestroyed"; params?: any; }, { method: "browsingContext.contextDestroyed"; params?: any; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.domContentLoaded">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; timestamp: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; navigation: string | null; context: string; timestamp: number; }, { url: string; navigation: string | null; context: string; timestamp: number; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.domContentLoaded"; }, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.domContentLoaded"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.downloadWillBegin">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; timestamp: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; navigation: string | null; context: string; timestamp: number; }, { url: string; navigation: string | null; context: string; timestamp: number; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.downloadWillBegin"; }, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.downloadWillBegin"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.fragmentNavigated">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; timestamp: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; navigation: string | null; context: string; timestamp: number; }, { url: string; navigation: string | null; context: string; timestamp: number; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.fragmentNavigated"; }, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.fragmentNavigated"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.historyUpdated">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; context: string; }, { url: string; context: string; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; context: string; }; method: "browsingContext.historyUpdated"; }, { params: { url: string; context: string; }; method: "browsingContext.historyUpdated"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.load">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; timestamp: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; navigation: string | null; context: string; timestamp: number; }, { url: string; navigation: string | null; context: string; timestamp: number; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.load"; }, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.load"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.navigationAborted">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; timestamp: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; navigation: string | null; context: string; timestamp: number; }, { url: string; navigation: string | null; context: string; timestamp: number; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.navigationAborted"; }, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.navigationAborted"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.navigationCommitted">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; timestamp: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; navigation: string | null; context: string; timestamp: number; }, { url: string; navigation: string | null; context: string; timestamp: number; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.navigationCommitted"; }, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.navigationCommitted"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.navigationFailed">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; timestamp: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; navigation: string | null; context: string; timestamp: number; }, { url: string; navigation: string | null; context: string; timestamp: number; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.navigationFailed"; }, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.navigationFailed"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.navigationStarted">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; timestamp: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; navigation: string | null; context: string; timestamp: number; }, { url: string; navigation: string | null; context: string; timestamp: number; }>>; }, "strip", z.ZodTypeAny, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.navigationStarted"; }, { params: { url: string; navigation: string | null; context: string; timestamp: number; }; method: "browsingContext.navigationStarted"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.userPromptClosed">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; accepted: z.ZodBoolean; type: z.ZodLazy<z.ZodEnum<["alert", "beforeunload", "confirm", "prompt"]>>; userText: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "prompt" | "alert" | "confirm" | "beforeunload"; context: string; accepted: boolean; userText?: string | undefined; }, { type: "prompt" | "alert" | "confirm" | "beforeunload"; context: string; accepted: boolean; userText?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { params: { type: "prompt" | "alert" | "confirm" | "beforeunload"; context: string; accepted: boolean; userText?: string | undefined; }; method: "browsingContext.userPromptClosed"; }, { params: { type: "prompt" | "alert" | "confirm" | "beforeunload"; context: string; accepted: boolean; userText?: string | undefined; }; method: "browsingContext.userPromptClosed"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"browsingContext.userPromptOpened">; params: z.ZodLazy<z.ZodObject<{ context: z.ZodLazy<z.ZodString>; handler: z.ZodLazy<z.ZodEnum<["accept", "dismiss", "ignore"]>>; message: z.ZodString; type: z.ZodLazy<z.ZodEnum<["alert", "beforeunload", "confirm", "prompt"]>>; defaultValue: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { message: string; type: "prompt" | "alert" | "confirm" | "beforeunload"; handler: "accept" | "dismiss" | "ignore"; context: string; defaultValue?: string | undefined; }, { message: string; type: "prompt" | "alert" | "confirm" | "beforeunload"; handler: "accept" | "dismiss" | "ignore"; context: string; defaultValue?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { params: { message: string; type: "prompt" | "alert" | "confirm" | "beforeunload"; handler: "accept" | "dismiss" | "ignore"; context: string; defaultValue?: string | undefined; }; method: "browsingContext.userPromptOpened"; }, { params: { message: string; type: "prompt" | "alert" | "confirm" | "beforeunload"; handler: "accept" | "dismiss" | "ignore"; context: string; defaultValue?: string | undefined; }; method: "browsingContext.userPromptOpened"; }>>]>>, z.ZodLazy<z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"log.entryAdded">; params: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{ level: z.ZodLazy<z.ZodEnum<["debug", "info", "warn", "error"]>>; source: z.ZodLazy<z.ZodObject<{ realm: z.ZodLazy<z.ZodString>; context: z.ZodOptional<z.ZodLazy<z.ZodString>>; }, "strip", z.ZodTypeAny, { realm: string; context?: string | undefined; }, { realm: string; context?: string | undefined; }>>; text: z.ZodUnion<[z.ZodString, z.ZodNull]>; timestamp: z.ZodNumber; stackTrace: z.ZodOptional<z.ZodLazy<z.ZodObject<{ callFrames: z.ZodArray<z.ZodLazy<z.ZodObject<{ columnNumber: z.ZodNumber; functionName: z.ZodString; lineNumber: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; columnNumber: number; lineNumber: number; functionName: string; }, { url: string; columnNumber: number; lineNumber: number; functionName: string; }>>, "many">; }, "strip", z.ZodTypeAny, { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; }, { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; }>>>; }, "strip", z.ZodTypeAny, { level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; }, { level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; }>>, z.ZodObject<{ type: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; }, { type: string; }>>>, z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{ level: z.ZodLazy<z.ZodEnum<["debug", "info", "warn", "error"]>>; source: z.ZodLazy<z.ZodObject<{ realm: z.ZodLazy<z.ZodString>; context: z.ZodOptional<z.ZodLazy<z.ZodString>>; }, "strip", z.ZodTypeAny, { realm: string; context?: string | undefined; }, { realm: string; context?: string | undefined; }>>; text: z.ZodUnion<[z.ZodString, z.ZodNull]>; timestamp: z.ZodNumber; stackTrace: z.ZodOptional<z.ZodLazy<z.ZodObject<{ callFrames: z.ZodArray<z.ZodLazy<z.ZodObject<{ columnNumber: z.ZodNumber; functionName: z.ZodString; lineNumber: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; columnNumber: number; lineNumber: number; functionName: string; }, { url: string; columnNumber: number; lineNumber: number; functionName: string; }>>, "many">; }, "strip", z.ZodTypeAny, { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; }, { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; }>>>; }, "strip", z.ZodTypeAny, { level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; }, { level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; }>>, z.ZodObject<{ type: z.ZodLiteral<"console">; method: z.ZodString; args: z.ZodArray<z.ZodLazy<any>, "many">; }, "strip", z.ZodTypeAny, { type: "console"; args: any[]; method: string; }, { type: "console"; args: any[]; method: string; }>>>, z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{ level: z.ZodLazy<z.ZodEnum<["debug", "info", "warn", "error"]>>; source: z.ZodLazy<z.ZodObject<{ realm: z.ZodLazy<z.ZodString>; context: z.ZodOptional<z.ZodLazy<z.ZodString>>; }, "strip", z.ZodTypeAny, { realm: string; context?: string | undefined; }, { realm: string; context?: string | undefined; }>>; text: z.ZodUnion<[z.ZodString, z.ZodNull]>; timestamp: z.ZodNumber; stackTrace: z.ZodOptional<z.ZodLazy<z.ZodObject<{ callFrames: z.ZodArray<z.ZodLazy<z.ZodObject<{ columnNumber: z.ZodNumber; functionName: z.ZodString; lineNumber: z.ZodNumber; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; columnNumber: number; lineNumber: number; functionName: string; }, { url: string; columnNumber: number; lineNumber: number; functionName: string; }>>, "many">; }, "strip", z.ZodTypeAny, { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; }, { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; }>>>; }, "strip", z.ZodTypeAny, { level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; }, { level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; }>>, z.ZodObject<{ type: z.ZodLiteral<"javascript">; }, "strip", z.ZodTypeAny, { type: "javascript"; }, { type: "javascript"; }>>>]>>; }, "strip", z.ZodTypeAny, { params: ({ level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; } & { type: string; }) | ({ level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; } & { type: "console"; args: any[]; method: string; }) | ({ level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; } & { type: "javascript"; }); method: "log.entryAdded"; }, { params: ({ level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; } & { type: string; }) | ({ level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; } & { type: "console"; args: any[]; method: string; }) | ({ level: "error" | "debug" | "info" | "warn"; source: { realm: string; context?: string | undefined; }; text: string | null; timestamp: number; stackTrace?: { callFrames: { url: string; columnNumber: number; lineNumber: number; functionName: string; }[]; } | undefined; } & { type: "javascript"; }); method: "log.entryAdded"; }>>>, z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"network.authRequired">; params: z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{ context: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; isBlocked: z.ZodBoolean; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; redirectCount: z.ZodNumber; request: z.ZodLazy<z.ZodObject<{ request: z.ZodLazy<z.ZodString>; url: z.ZodString; method: z.ZodString; headers: z.ZodArray<z.ZodLazy<z.ZodObject<{ name: z.ZodString; value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "string"; value: string; }, { type: "string"; value: string; }>>, z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"base64">; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "base64"; value: string; }, { type: "base64"; value: string; }>>]>>; }, "strip", z.ZodTypeAny, { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }, { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }>>, "many">; cookies: z.ZodArray<z.ZodLazy<z.ZodIntersection<z.ZodObject<{ name: z.ZodString; value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "string"; value: string; }, { type: "string"; value: string; }>>, z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"base64">; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "base64"; value: string; }, { type: "base64"; value: string; }>>]>>; domain: z.ZodString; path: z.ZodString; size: z.ZodNumber; httpOnly: z.ZodBoolean; secure: z.ZodBoolean; sameSite: z.ZodLazy<z.ZodEnum<["strict", "lax", "none"]>>; expiry: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { path: string; value: { type: "string"; value: string; } | { type: "base64"; value: string; }; size: number; secure: boolean; name: string; domain: string; httpOnly: boolean; sameSite: "strict" | "none" | "lax"; expiry?: number | undefined; }, { path: string; value: { type: "string"; value: string; } | { type: "base64"; value: string; }; size: number; secure: boolean; name: string; domain: string; httpOnly: boolean; sameSite: "strict" | "none" | "lax"; expiry?: number | undefined; }>, z.ZodLazy<z.ZodRecord<z.ZodString, z.ZodAny>>>>, "many">; headersSize: z.ZodNumber; bodySize: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; destination: z.ZodString; initiatorType: z.ZodUnion<[z.ZodString, z.ZodNull]>; timings: z.ZodLazy<z.ZodObject<{ timeOrigin: z.ZodNumber; requestTime: z.ZodNumber; redirectStart: z.ZodNumber; redirectEnd: z.ZodNumber; fetchStart: z.ZodNumber; dnsStart: z.ZodNumber; dnsEnd: z.ZodNumber; connectStart: z.ZodNumber; connectEnd: z.ZodNumber; tlsStart: z.ZodNumber; requestStart: z.ZodNumber; responseStart: z.ZodNumber; responseEnd: z.ZodNumber; }, "strip", z.ZodTypeAny, { timeOrigin: number; requestTime: number; redirectStart: number; redirectEnd: number; fetchStart: number; dnsStart: number; dnsEnd: number; connectStart: number; connectEnd: number; tlsStart: number; requestStart: number; responseStart: number; responseEnd: number; }, { timeOrigin: number; requestTime: number; redirectStart: number; redirectEnd: number; fetchStart: number; dnsStart: number; dnsEnd: number; connectStart: number; connectEnd: number; tlsStart: number; requestStart: number; responseStart: number; responseEnd: number; }>>; }, "strip", z.ZodTypeAny, { url: string; cookies: ({ path: string; value: { type: "string"; value: string; } | { type: "base64"; value: string; }; size: number; secure: boolean; name: string; domain: string; httpOnly: boolean; sameSite: "strict" | "none" | "lax"; expiry?: number | undefined; } & Record<string, any>)[]; method: string; request: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; headersSize: number; bodySize: number | null; destination: string; initiatorType: string | null; timings: { timeOrigin: number; requestTime: number; redirectStart: number; redirectEnd: number; fetchStart: number; dnsStart: number; dnsEnd: number; connectStart: number; connectEnd: number; tlsStart: number; requestStart: number; responseStart: number; responseEnd: number; }; }, { url: string; cookies: ({ path: string; value: { type: "string"; value: string; } | { type: "base64"; value: string; }; size: number; secure: boolean; name: string; domain: string; httpOnly: boolean; sameSite: "strict" | "none" | "lax"; expiry?: number | undefined; } & Record<string, any>)[]; method: string; request: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; headersSize: number; bodySize: number | null; destination: string; initiatorType: string | null; timings: { timeOrigin: number; requestTime: number; redirectStart: number; redirectEnd: number; fetchStart: number; dnsStart: number; dnsEnd: number; connectStart: number; connectEnd: number; tlsStart: number; requestStart: number; responseStart: number; responseEnd: number; }; }>>; timestamp: z.ZodNumber; intercepts: z.ZodOptional<z.ZodArray<z.ZodLazy<z.ZodString>, "many">>; }, "strip", z.ZodTypeAny, { navigation: string | null; context: string | null; request: { url: string; cookies: ({ path: string; value: { type: "string"; value: string; } | { type: "base64"; value: string; }; size: number; secure: boolean; name: string; domain: string; httpOnly: boolean; sameSite: "strict" | "none" | "lax"; expiry?: number | undefined; } & Record<string, any>)[]; method: string; request: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; headersSize: number; bodySize: number | null; destination: string; initiatorType: string | null; timings: { timeOrigin: number; requestTime: number; redirectStart: number; redirectEnd: number; fetchStart: number; dnsStart: number; dnsEnd: number; connectStart: number; connectEnd: number; tlsStart: number; requestStart: number; responseStart: number; responseEnd: number; }; }; timestamp: number; isBlocked: boolean; redirectCount: number; intercepts?: string[] | undefined; }, { navigation: string | null; context: string | null; request: { url: string; cookies: ({ path: string; value: { type: "string"; value: string; } | { type: "base64"; value: string; }; size: number; secure: boolean; name: string; domain: string; httpOnly: boolean; sameSite: "strict" | "none" | "lax"; expiry?: number | undefined; } & Record<string, any>)[]; method: string; request: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; headersSize: number; bodySize: number | null; destination: string; initiatorType: string | null; timings: { timeOrigin: number; requestTime: number; redirectStart: number; redirectEnd: number; fetchStart: number; dnsStart: number; dnsEnd: number; connectStart: number; connectEnd: number; tlsStart: number; requestStart: number; responseStart: number; responseEnd: number; }; }; timestamp: number; isBlocked: boolean; redirectCount: number; intercepts?: string[] | undefined; }>>, z.ZodObject<{ response: z.ZodLazy<z.ZodObject<{ url: z.ZodString; protocol: z.ZodString; status: z.ZodNumber; statusText: z.ZodString; fromCache: z.ZodBoolean; headers: z.ZodArray<z.ZodLazy<z.ZodObject<{ name: z.ZodString; value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "string"; value: string; }, { type: "string"; value: string; }>>, z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"base64">; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "base64"; value: string; }, { type: "base64"; value: string; }>>]>>; }, "strip", z.ZodTypeAny, { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }, { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }>>, "many">; mimeType: z.ZodString; bytesReceived: z.ZodNumber; headersSize: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; bodySize: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; content: z.ZodLazy<z.ZodObject<{ size: z.ZodNumber; }, "strip", z.ZodTypeAny, { size: number; }, { size: number; }>>; authChallenges: z.ZodOptional<z.ZodArray<z.ZodLazy<z.ZodObject<{ scheme: z.ZodString; realm: z.ZodString; }, "strip", z.ZodTypeAny, { realm: string; scheme: string; }, { realm: string; scheme: string; }>>, "many">>; }, "strip", z.ZodTypeAny, { url: string; status: number; protocol: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; content: { size: number; }; headersSize: number | null; bodySize: number | null; statusText: string; fromCache: boolean; mimeType: string; bytesReceived: number; authChallenges?: { realm: string; scheme: string; }[] | undefined; }, { url: string; status: number; protocol: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; content: { size: number; }; headersSize: number | null; bodySize: number | null; statusText: string; fromCache: boolean; mimeType: string; bytesReceived: number; authChallenges?: { realm: string; scheme: string; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { response: { url: string; status: number; protocol: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; content: { size: number; }; headersSize: number | null; bodySize: number | null; statusText: string; fromCache: boolean; mimeType: string; bytesReceived: number; authChallenges?: { realm: string; scheme: string; }[] | undefined; }; }, { response: { url: string; status: number; protocol: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; content: { size: number; }; headersSize: number | null; bodySize: number | null; statusText: string; fromCache: boolean; mimeType: string; bytesReceived: number; authChallenges?: { realm: string; scheme: string; }[] | undefined; }; }>>>; }, "strip", z.ZodTypeAny, { params: { navigation: string | null; context: string | null; request: { url: string; cookies: ({ path: string; value: { type: "string"; value: string; } | { type: "base64"; value: string; }; size: number; secure: boolean; name: string; domain: string; httpOnly: boolean; sameSite: "strict" | "none" | "lax"; expiry?: number | undefined; } & Record<string, any>)[]; method: string; request: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; headersSize: number; bodySize: number | null; destination: string; initiatorType: string | null; timings: { timeOrigin: number; requestTime: number; redirectStart: number; redirectEnd: number; fetchStart: number; dnsStart: number; dnsEnd: number; connectStart: number; connectEnd: number; tlsStart: number; requestStart: number; responseStart: number; responseEnd: number; }; }; timestamp: number; isBlocked: boolean; redirectCount: number; intercepts?: string[] | undefined; } & { response: { url: string; status: number; protocol: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; content: { size: number; }; headersSize: number | null; bodySize: number | null; statusText: string; fromCache: boolean; mimeType: string; bytesReceived: number; authChallenges?: { realm: string; scheme: string; }[] | undefined; }; }; method: "network.authRequired"; }, { params: { navigation: string | null; context: string | null; request: { url: string; cookies: ({ path: string; value: { type: "string"; value: string; } | { type: "base64"; value: string; }; size: number; secure: boolean; name: string; domain: string; httpOnly: boolean; sameSite: "strict" | "none" | "lax"; expiry?: number | undefined; } & Record<string, any>)[]; method: string; request: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; headersSize: number; bodySize: number | null; destination: string; initiatorType: string | null; timings: { timeOrigin: number; requestTime: number; redirectStart: number; redirectEnd: number; fetchStart: number; dnsStart: number; dnsEnd: number; connectStart: number; connectEnd: number; tlsStart: number; requestStart: number; responseStart: number; responseEnd: number; }; }; timestamp: number; isBlocked: boolean; redirectCount: number; intercepts?: string[] | undefined; } & { response: { url: string; status: number; protocol: string; headers: { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }[]; content: { size: number; }; headersSize: number | null; bodySize: number | null; statusText: string; fromCache: boolean; mimeType: string; bytesReceived: number; authChallenges?: { realm: string; scheme: string; }[] | undefined; }; }; method: "network.authRequired"; }>>, z.ZodLazy<z.ZodObject<{ method: z.ZodLiteral<"network.beforeRequestSent">; params: z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{ context: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; isBlocked: z.ZodBoolean; navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>; redirectCount: z.ZodNumber; request: z.ZodLazy<z.ZodObject<{ request: z.ZodLazy<z.ZodString>; url: z.ZodString; method: z.ZodString; headers: z.ZodArray<z.ZodLazy<z.ZodObject<{ name: z.ZodString; value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "string"; value: string; }, { type: "string"; value: string; }>>, z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"base64">; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "base64"; value: string; }, { type: "base64"; value: string; }>>]>>; }, "strip", z.ZodTypeAny, { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }, { value: { type: "string"; value: string; } | { type: "base64"; value: string; }; name: string; }>>, "many">; cookies: z.ZodArray<z.ZodLazy<z.ZodIntersection<z.ZodObject<{ name: z.ZodString; value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, "strip", z.ZodTypeAny, {