/// <reference types="react" />
import { Plugin, icons } from '@magic-circle/schema';
import { Store } from '@magic-circle/state';
type loadTimes = {
    firstPaint?: number;
    firstContentfulPaint?: number;
    loadingTime?: number;
};
export default class Performance extends Plugin {
    name: string;
    loadTimes: Store<loadTimes>;
    fps: Store<number[]>;
    memory: Store<number>;
    renderTime: Store<number[]>;
    setup(): Promise<void>;
    sidebar(): {
        icon: icons;
        name: string;
        render: import("react").JSX.Element;
    };
    save(): Promise<{
        firstPaint?: number | undefined;
        firstContentfulPaint?: number | undefined;
        loadingTime?: number | undefined;
        fps: {
            average: number;
            last: number;
        };
        renderTime: {
            average: number;
            last: number;
        };
    }>;
    reset(): Promise<void>;
}
export {};
