import { PropType } from 'vue'; import { IControl, Map as MMap } from 'maplibre-gl'; import { Position } from "./shared"; export declare class FrameRateControl implements IControl { private background; private barWidth; private color; private font; private graphHeight; private graphWidth; private graphTop; private graphRight; private width; private frames; private totalTime; private totalFrames; private time; private map?; private container?; private readOutput?; private canvas?; private eventHandlers; constructor(background?: string, barWidth?: number, color?: string, font?: string, graphHeight?: number, graphWidth?: number, graphTop?: number, graphRight?: number, width?: number); getDefaultPosition(): Position; onAdd(map: MMap): HTMLElement; onRemove(): void; onMoveStart(): void; onMoveEnd(): void; onRender(): void; getFPS(now: number): number; updateGraph(fpsNow: number): void; } declare const _default: import("vue").DefineComponent<{ position: { type: PropType; validator: (v: Position) => boolean; }; background: { type: PropType; default: string; }; barWidth: { type: PropType; default: number; }; color: { type: PropType; default: string; }; font: { type: PropType; default: string; }; graphHeight: { type: PropType; default: number; }; graphWidth: { type: PropType; default: number; }; graphTop: { type: PropType; default: number; }; graphRight: { type: PropType; default: number; }; width: { type: PropType; default: number; }; }, void, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; validator: (v: Position) => boolean; }; background: { type: PropType; default: string; }; barWidth: { type: PropType; default: number; }; color: { type: PropType; default: string; }; font: { type: PropType; default: string; }; graphHeight: { type: PropType; default: number; }; graphWidth: { type: PropType; default: number; }; graphTop: { type: PropType; default: number; }; graphRight: { type: PropType; default: number; }; width: { type: PropType; default: number; }; }>>, { font: string; background: string; barWidth: number; color: string; graphHeight: number; graphWidth: number; graphTop: number; graphRight: number; width: number; }>; export default _default;