import { Viewport } from "@itwin/core-frontend";
import { KeyinField } from "./KeyinField";
/** Options for configuring a [[DiagnosticsPanel]].
 * @beta
 */
export interface DiagnosticsPanelProps {
    /** Widgets to exclude from the panel. */
    exclude?: {
        keyin?: boolean;
        fps?: boolean;
        tileStats?: boolean;
        memory?: boolean;
        tileMemoryBreakdown?: boolean;
        renderCommands?: boolean;
        gpuProfiler?: boolean;
        toolSettings?: boolean;
    };
}
/** Consolidates many other widgets into a single panel.
 * @beta
 */
export declare class DiagnosticsPanel {
    private readonly _element;
    private readonly _parentElement?;
    private readonly _fpsTracker?;
    private readonly _memoryTracker?;
    private readonly _tileMemoryBreakdown?;
    private readonly _renderCommands?;
    private readonly _statsTracker?;
    private readonly _gpuProfiler?;
    private readonly _toolSettingsTracker?;
    readonly keyinField?: KeyinField;
    constructor(vp: Viewport, props?: DiagnosticsPanelProps);
    get element(): HTMLElement;
    [Symbol.dispose](): void;
    private addSeparator;
}
//# sourceMappingURL=DiagnosticsPanel.d.ts.map