import { BiDi } from "../../index"; import WebSocket from "ws"; import Session from "../session/commands"; import { NetworkEventName, NetworkEventSubscriptionType } from "./eventTypes"; export declare class NetworkEvents { _ws: BiDi; _connection: WebSocket; _session: Session; eventSubscriptions: Map; /** * Construct a new BrowsingContextEvents instance. * @param {BiDi} BiDiConnection The connected BiDi instance */ constructor(BiDiConnection: BiDi); /** * Get currently subscribed event data. * @return {Map} The map of current event subscriptions. */ get eventSubscriptionData(): Map; /** * Handles event subscription and message processing for a specific event. * @param {NetworkEventName} eventName - Name of the event to subscribe to. * @return {Promise} * @private */ private handleEvent; /** * Handles auth required event * @return {Promise} */ authRequired(): Promise; /** * Handles before request sent event * @return {Promise} */ beforeRequestSent(): Promise; /** * Handles fetch error event * @return {Promise} */ fetchError(): Promise; /** * Handles response completed event * @return {Promise} */ responseCompleted(): Promise; /** * Handles response started event * @return {Promise} */ responseStarted(): Promise; }