import EventEmitter from 'eventemitter3';
import type Stats from 'stats-accumulator';
import type { RunOptions, RunResult, Test, TestFn } from './types.js';
export { default as MemoryTest } from './MemoryTest.js';
export { default as OperationsTest } from './OperationsTest.js';
export * from './types.js';
export type TestType = 'Memory' | 'Operations';
export default class Suite extends EventEmitter {
    name: string;
    TestClass: Test;
    tests: Test[];
    constructor(name: string, testOrType: TestType | Test);
    add(name: string, fn: TestFn): void;
    run(options?: RunOptions): Promise<RunResult>;
    formatStats(stats: Stats): string;
}
