import { TestingExecutable } from './testing-executable.abstract';
import { CounterConfig } from '../type/counter-config.type';
import { ExecutableTests } from '../interface/executable-tests.interface';
export declare class TestingDescribe<Descriptions extends string = string, CounterActive extends boolean = boolean, CounterDescription extends boolean = boolean> extends TestingExecutable<CounterActive, CounterDescription> {
    static define(description: string, specDefinitions: () => void): (execute: boolean) => void;
    constructor(allow?: boolean, executable?: ExecutableTests['describe'], counter?: CounterConfig<CounterActive, CounterDescription>);
    describe<Description extends string>(description: Descriptions | Description, specDefinitions: () => void, execute?: boolean): this;
    fdescribe<Description extends string>(description: Descriptions | Description, specDefinitions: () => void): this;
    xdescribe<Description extends string>(description: Descriptions | Description, specDefinitions: () => void): this;
}
