declare class PerfTimerResult {
    protected customMessage?: ((elapsedMs: number, elapsedSeconds: number) => void) | undefined;
    constructor(customMessage?: ((elapsedMs: number, elapsedSeconds: number) => void) | undefined);
    protected _startTime: number;
    start: () => this;
    end: (customMessage?: ((elapsedMs: number, elapsedSeconds: number) => void) | undefined, options?: {
        msgFormat?: string;
        msgTitle?: string;
        msgLevel?: `info` | `error` | `log`;
    }) => this;
    elapsedMs: () => number;
    elapsedSeconds: () => number;
}
declare const perfTimer: (customMessage?: ((elapsedMs: number) => void) | undefined) => PerfTimerResult;

export { PerfTimerResult, perfTimer };
