import type * as SDK from '../../core/sdk/sdk.js';
import * as UI from '../../ui/legacy/legacy.js';
import { type MatchRenderer } from './PropertyRenderer.js';
export interface ViewInput {
    substitutions: Node[][];
    evaluations: Node[][];
    onToggle: () => void;
}
export type View = (input: ViewInput, output: object, target: HTMLElement) => void;
export declare class CSSValueTraceView extends UI.Widget.VBox {
    #private;
    constructor(element?: HTMLElement, view?: View);
    showTrace(property: SDK.CSSProperty.CSSProperty, subexpression: string | null, matchedStyles: SDK.CSSMatchedStyles.CSSMatchedStyles, computedStyles: Map<string, string> | null, renderers: Array<MatchRenderer<SDK.CSSPropertyParser.Match>>, expandPercentagesInShorthands: boolean, shorthandPositionOffset: number, focus: boolean, signal?: AbortSignal): Promise<void>;
    performUpdate(): void;
    resetPendingFocus(): void;
}
