import * as Common from '../../core/common/common.js'; import * as Platform from '../../core/platform/platform.js'; import * as SDK from '../../core/sdk/sdk.js'; import * as DataGrid from '../../ui/legacy/components/data_grid/data_grid.js'; import * as Components from '../../ui/legacy/components/utils/utils.js'; import * as UI from '../../ui/legacy/legacy.js'; import type * as Protocol from '../../generated/protocol.js'; import { type OverviewController, type PopulateNodesEventNodes, type PopulateNodesEventNodeTypes } from './CSSOverviewController.js'; import { type UnusedDeclaration } from './CSSOverviewUnusedDeclarations.js'; export type NodeStyleStats = Map>; export interface ContrastIssue { nodeId: Protocol.DOM.BackendNodeId; contrastRatio: number; textColor: Common.Color.Color; backgroundColor: Common.Color.Color; thresholdsViolated: { aa: boolean; aaa: boolean; apca: boolean; }; } export interface OverviewData { backgroundColors: Map>; textColors: Map>; textColorContrastIssues: Map; fillColors: Map>; borderColors: Map>; globalStyleStats: { styleRules: number; inlineStyles: number; externalSheets: number; stats: { type: number; class: number; id: number; universal: number; attribute: number; nonSimple: number; }; }; fontInfo: Map>>; elementCount: number; mediaQueries: Map; unusedDeclarations: Map; } export type FontInfo = Map>>; export declare class CSSOverviewCompletedView extends UI.Panel.PanelWithSidebar { #private; constructor(controller: OverviewController); wasShown(): void; initializeModels(target: SDK.Target.Target): void; setOverviewData(data: OverviewData): void; static readonly pushedNodes: Set; } declare const DetailsView_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.TabClosed): boolean; dispatchEventToListeners(eventType: Platform.TypeScriptUtilities.NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof UI.Widget.VBox; export declare class DetailsView extends DetailsView_base { #private; constructor(); appendTab(id: string, tabTitle: string, view: UI.Widget.Widget, isCloseable?: boolean): void; closeTabs(): void; } export declare const enum Events { TabClosed = "TabClosed" } export type EventTypes = { [Events.TabClosed]: number; }; export declare class ElementDetailsView extends UI.Widget.Widget { #private; constructor(controller: OverviewController, domModel: SDK.DOMModel.DOMModel, cssModel: SDK.CSSModel.CSSModel, linkifier: Components.Linkifier.Linkifier); populateNodes(data: PopulateNodesEventNodes): Promise; } export declare class ElementNode extends DataGrid.SortableDataGrid.SortableDataGridNode { #private; constructor(data: PopulateNodesEventNodeTypes, frontendNode: SDK.DOMModel.DOMNode | null | undefined, linkifier: Components.Linkifier.Linkifier, cssModel: SDK.CSSModel.CSSModel); createCell(columnId: string): HTMLElement; } export {};