import * as Platform from '../platform/platform.js'; import type * as ProtocolProxyApi from '../../generated/protocol-proxy-api.js'; import * as Protocol from '../../generated/protocol.js'; import { CategorizedBreakpoint } from './CategorizedBreakpoint.js'; import { type Location } from './DebuggerModel.js'; import { type DOMNode } from './DOMModel.js'; import { RemoteObject } from './RemoteObject.js'; import { RuntimeModel } from './RuntimeModel.js'; import { type Target } from './Target.js'; import { SDKModel } from './SDKModel.js'; import { type SDKModelObserver } from './TargetManager.js'; export declare class DOMDebuggerModel extends SDKModel { #private; readonly agent: ProtocolProxyApi.DOMDebuggerApi; suspended: boolean; constructor(target: Target); runtimeModel(): RuntimeModel; suspendModel(): Promise; resumeModel(): Promise; eventListeners(remoteObject: RemoteObject): Promise; retrieveDOMBreakpoints(): void; domBreakpoints(): DOMBreakpoint[]; hasDOMBreakpoint(node: DOMNode, type: Protocol.DOMDebugger.DOMBreakpointType): boolean; setDOMBreakpoint(node: DOMNode, type: Protocol.DOMDebugger.DOMBreakpointType): DOMBreakpoint; removeDOMBreakpoint(node: DOMNode, type: Protocol.DOMDebugger.DOMBreakpointType): void; removeAllDOMBreakpoints(): void; toggleDOMBreakpoint(breakpoint: DOMBreakpoint, enabled: boolean): void; private enableDOMBreakpoint; private disableDOMBreakpoint; private nodeHasBreakpoints; resolveDOMBreakpointData(auxData: { type: Protocol.DOMDebugger.DOMBreakpointType; nodeId: Protocol.DOM.NodeId; targetNodeId: Protocol.DOM.NodeId; insertion: boolean; }): { type: Protocol.DOMDebugger.DOMBreakpointType; node: DOMNode; targetNode: DOMNode | null; insertion: boolean; } | null; private currentURL; private documentUpdated; private removeDOMBreakpoints; private nodeRemoved; private saveDOMBreakpoints; } export declare enum Events { DOMBreakpointAdded = "DOMBreakpointAdded", DOMBreakpointToggled = "DOMBreakpointToggled", DOMBreakpointsRemoved = "DOMBreakpointsRemoved" } export type EventTypes = { [Events.DOMBreakpointAdded]: DOMBreakpoint; [Events.DOMBreakpointToggled]: DOMBreakpoint; [Events.DOMBreakpointsRemoved]: DOMBreakpoint[]; }; export declare class DOMBreakpoint { domDebuggerModel: DOMDebuggerModel; node: DOMNode; type: Protocol.DOMDebugger.DOMBreakpointType; enabled: boolean; constructor(domDebuggerModel: DOMDebuggerModel, node: DOMNode, type: Protocol.DOMDebugger.DOMBreakpointType, enabled: boolean); } export declare class EventListener { #private; constructor(domDebuggerModel: DOMDebuggerModel, eventTarget: RemoteObject, type: string, useCapture: boolean, passive: boolean, once: boolean, handler: RemoteObject | null, originalHandler: RemoteObject | null, location: Location, customRemoveFunction: RemoteObject | null, origin?: string); domDebuggerModel(): DOMDebuggerModel; type(): string; useCapture(): boolean; passive(): boolean; once(): boolean; handler(): RemoteObject | null; location(): Location; sourceURL(): Platform.DevToolsPath.UrlString; originalHandler(): RemoteObject | null; canRemove(): boolean; remove(): Promise; canTogglePassive(): boolean; togglePassive(): Promise; origin(): string; markAsFramework(): void; isScrollBlockingType(): boolean; } export declare namespace EventListener { enum Origin { Raw = "Raw", Framework = "Framework", FrameworkUser = "FrameworkUser" } } export declare class CSPViolationBreakpoint extends CategorizedBreakpoint { #private; constructor(category: string, title: string, type: Protocol.DOMDebugger.CSPViolationType); type(): Protocol.DOMDebugger.CSPViolationType; } export declare class DOMEventListenerBreakpoint extends CategorizedBreakpoint { readonly instrumentationName: string; readonly eventName: string; readonly eventTargetNames: string[]; constructor(instrumentationName: string, eventName: string, eventTargetNames: string[], category: string, title: string); setEnabled(enabled: boolean): void; updateOnModel(model: DOMDebuggerModel): void; static readonly listener = "listener:"; static readonly instrumentation = "instrumentation:"; } export declare class DOMDebuggerManager implements SDKModelObserver { #private; constructor(); static instance(opts?: { forceNew: boolean | null; }): DOMDebuggerManager; cspViolationBreakpoints(): CSPViolationBreakpoint[]; private createInstrumentationBreakpoints; private createEventListenerBreakpoints; private resolveEventListenerBreakpointInternal; eventListenerBreakpoints(): DOMEventListenerBreakpoint[]; resolveEventListenerBreakpointTitle(auxData: { eventName: string; webglErrorName: string; directiveText: string; targetName: string; }): string; resolveEventListenerBreakpoint(auxData: { eventName: string; targetName: string; }): DOMEventListenerBreakpoint | null; updateCSPViolationBreakpoints(): void; private updateCSPViolationBreakpointsForModel; xhrBreakpoints(): Map; private saveXHRBreakpoints; addXHRBreakpoint(url: string, enabled: boolean): void; removeXHRBreakpoint(url: string): void; toggleXHRBreakpoint(url: string, enabled: boolean): void; modelAdded(domDebuggerModel: DOMDebuggerModel): void; modelRemoved(_domDebuggerModel: DOMDebuggerModel): void; }