import type { FederatedPointerEvent, IStage, IGraphic } from './../../vrender';
export interface DebugToolOptions {
    container?: HTMLElement;
    infoPosition?: 'tl' | 'tr' | 'bl' | 'br';
    infoWidth?: number;
    infoHeight?: number;
    mode?: 'hover' | 'click';
    customGrapicKeys?: string[];
}
export declare class DebugTool {
    _stage: IStage;
    _infoContainer: HTMLElement;
    _highlightRect: HTMLElement;
    _target: IGraphic;
    _mode: 'hover' | 'click';
    _customGrapicKeys?: string[];
    _modeTip: HTMLElement;
    _callback: {
        pointermove: (e: FederatedPointerEvent) => void;
        pointerup: (e: FederatedPointerEvent) => void;
        pointerleave: (e: FederatedPointerEvent) => void;
        keydown: (e: KeyboardEvent) => void;
    };
    constructor(stage: IStage, options?: DebugToolOptions);
    createInfoContainer(options?: DebugToolOptions): void;
    createHighlightRect(): void;
    bindStageEvent(): void;
    addHighlightBounds(bounds: any): void;
    updateInfo(): void;
    clearInfo(): void;
    updateMode(): void;
    bindKeyEvent(): void;
    release(): void;
}
