import { Deferred, Options } from 'benchmark'; export declare type SuiteDescription = { setup?: (() => Promise | void); teardown?: (() => Promise | void); setupSuite?: (() => Promise | void); teardownSuite?: (() => Promise | void); [key: string]: (() => Promise | void) | ((deferred: Deferred) => Promise | void) | undefined; }; declare type OverridableOptions = Partial>; export declare type SuiteOptions = OverridableOptions & { timeoutSeconds?: number; }; export declare function benchmarkSuite(name: string, desc: SuiteDescription, timeoutMsOrOptions?: SuiteOptions | number): void; export {};