import { Position, PositionProp } from './position.enum';
import { IControl, Map as MMap } from 'maplibre-gl';
import { PropType, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
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: DefineComponent<ExtractPropTypes<{
    position: {
        type: PropType<PositionProp>;
        validator: (v: Position) => boolean;
    };
    background: {
        type: PropType<string>;
        default: string;
    };
    barWidth: {
        type: PropType<number>;
        default: number;
    };
    color: {
        type: PropType<string>;
        default: string;
    };
    font: {
        type: PropType<string>;
        default: string;
    };
    graphHeight: {
        type: PropType<number>;
        default: number;
    };
    graphWidth: {
        type: PropType<number>;
        default: number;
    };
    graphTop: {
        type: PropType<number>;
        default: number;
    };
    graphRight: {
        type: PropType<number>;
        default: number;
    };
    width: {
        type: PropType<number>;
        default: number;
    };
}>, void, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
    position: {
        type: PropType<PositionProp>;
        validator: (v: Position) => boolean;
    };
    background: {
        type: PropType<string>;
        default: string;
    };
    barWidth: {
        type: PropType<number>;
        default: number;
    };
    color: {
        type: PropType<string>;
        default: string;
    };
    font: {
        type: PropType<string>;
        default: string;
    };
    graphHeight: {
        type: PropType<number>;
        default: number;
    };
    graphWidth: {
        type: PropType<number>;
        default: number;
    };
    graphTop: {
        type: PropType<number>;
        default: number;
    };
    graphRight: {
        type: PropType<number>;
        default: number;
    };
    width: {
        type: PropType<number>;
        default: number;
    };
}>> & Readonly<{}>, {
    width: number;
    color: string;
    background: string;
    barWidth: number;
    font: string;
    graphHeight: number;
    graphWidth: number;
    graphTop: number;
    graphRight: number;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
