import type { PathCommands, ResetData } from './common';
import { Overlay } from './common';
import type { PathBounds } from './highlight_common';
interface Path {
    path: PathCommands;
    outlineColor: string;
    fillColor: string;
    name: string;
}
interface ContrastInfo {
    backgroundColor: string;
    fontSize: string;
    fontWeight: string;
    contrastAlgorithm: 'apca' | 'aa' | 'aaa';
    textOpacity: number;
}
interface ElementInfo {
    contrast?: ContrastInfo;
    tagName: string;
    idValue: string;
    className?: string;
    nodeWidth: number;
    nodeHeight: number;
    isLocked: boolean;
    isLockedAncestor: boolean;
    style: {
        [key: string]: string | undefined;
    };
    showAccessibilityInfo: boolean;
    isKeyboardFocusable: boolean;
    accessibleName: string;
    accessibleRole: string;
    layoutObjectName?: string;
}
interface Highlight {
    paths: Path[];
    showRulers: boolean;
    showExtensionLines: boolean;
    elementInfo: ElementInfo;
    colorFormat: string;
}
export declare class HighlightOverlay extends Overlay {
    private tooltip;
    private gridLabelState;
    private _container;
    setContainer(container: HTMLElement): void;
    setPlatform(platform: string): void;
    get container(): HTMLElement;
    reset(resetData: ResetData): void;
    install(): void;
    uninstall(): void;
    drawHighlight(highlight: Highlight): {
        bounds: PathBounds;
    };
    private drawAxis;
}
export {};
