import Describer from './describer';
import type Tester from './tester';
import type { DescribeImplementation } from './types';
declare class Suiter {
    current: Describer;
    executed: boolean;
    root: Describer;
    scheduled: boolean;
    stack: Describer[];
    title: string;
    constructor(title: string);
    registerDescriber: (describer: Describer, implementation: DescribeImplementation) => void;
    registerTester: (tester: Tester) => void;
    execute: () => Promise<void>;
    propagateExitCode: () => Promise<void>;
    propagateFlags: () => Promise<void>;
    propagateFlagOnly: () => Promise<void>;
    propagateMatch: () => Promise<void>;
    propagatePrefixes: () => Promise<void>;
    schedule: () => void;
    summary: () => Promise<void>;
}
export default Suiter;
