import { TestingCounter } from './testing-counter.abstract';
import { AllowItNumber, CounterConfig } from '../type';
export declare abstract class TestingExecutable<CounterActive extends boolean = boolean, CounterDescription extends boolean = boolean> extends TestingCounter<CounterActive, CounterDescription> {
    #private;
    get allowed(): boolean;
    get executable(): Set<number>;
    constructor(allow?: boolean, executable?: AllowItNumber, counter?: CounterConfig<CounterActive, CounterDescription>);
    allow(): this;
    disallow(): this;
    isExecutable(uniqueNumber?: number): boolean;
}
