export declare abstract class TestingCounter<Active extends boolean = boolean, Description extends boolean = boolean> {
    #private;
    get counterActive(): Active;
    get counterDescription(): Description;
    constructor(active?: Active, description?: Description);
    protected count(): this;
    resetCounter(): this;
    getCounter(): number;
    protected joinCounter<Description extends string>(description: Description): `[counter]. ${Description}`;
    protected replaceCounter(description: string): string;
}
