import { Suite } from "benchmark";
export interface Logger {
    start(name: string): void;
    complete(fastest: string): void;
    cycle(name: string, ops: number, delta: number, runs: number): void;
}
export declare function SimpleLogger(log?: (...data: any[]) => void): Logger;
export default class Benchmark {
    name: string;
    private logger;
    private suite;
    private hasErrored;
    constructor(name?: string, logger?: Logger, suite?: Suite);
    add(name: string, fn: () => any): this;
    run(): Promise<void>;
}
