import * as Common from '../../core/common/common.js'; import type * as SDK from '../../core/sdk/sdk.js'; import * as UI from '../../ui/legacy/legacy.js'; import { type LayerView, type LayerViewHost, type Selection } from './LayerViewHost.js'; declare const LayerTreeOutline_base: (new (...args: any[]) => { "__#13@#events": Common.ObjectWrapper.ObjectWrapper; addEventListener(eventType: T, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): Common.EventTarget.EventDescriptor; once(eventType: T_1): Promise; removeEventListener(eventType: T_2, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): void; hasEventListeners(eventType: Events.PaintProfilerRequested): boolean; dispatchEventToListeners(eventType: import("../../core/platform/typescript-utilities.js").NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof UI.TreeOutline.TreeOutline; export declare class LayerTreeOutline extends LayerTreeOutline_base implements Common.EventTarget.EventTarget, LayerView { private layerViewHost; private treeOutline; private lastHoveredNode; element: HTMLElement; private layerTree?; private layerSnapshotMap?; constructor(layerViewHost: LayerViewHost); focus(): void; selectObject(selection: Selection | null): void; hoverObject(selection: Selection | null): void; setLayerTree(layerTree: SDK.LayerTreeBase.LayerTreeBase | null): void; private update; private onMouseMove; selectedNodeChanged(node: LayerTreeElement): void; private onContextMenu; private selectionForNode; } export declare const enum Events { PaintProfilerRequested = "PaintProfilerRequested" } export type EventTypes = { [Events.PaintProfilerRequested]: Selection; }; export declare class LayerTreeElement extends UI.TreeOutline.TreeElement { treeOutlineInternal: LayerTreeOutline; layer: SDK.LayerTreeBase.Layer; constructor(tree: LayerTreeOutline, layer: SDK.LayerTreeBase.Layer); update(): void; onselect(): boolean; setHovered(hovered: boolean): void; } export declare const layerToTreeElement: WeakMap; export {};