import { Nullable } from '@angular-ru/cdk/typings';
import { LoggerLevel, Pipeline } from '../interfaces/logger.external';
import { LoggerOptionsImpl } from '../logger.options';
import { LoggerService } from '../logger.service';
import { ConsoleService } from './console.service';
import { CssFactory } from './css-factory.service';
import * as i0 from "@angular/core";
export declare class GroupFactory {
    private readonly console;
    private readonly cssFactory;
    readonly options: LoggerOptionsImpl;
    private counterOpenedGroup;
    executePipesGroup: boolean;
    constructor(console: ConsoleService, cssFactory: CssFactory, options: LoggerOptionsImpl);
    close(): void;
    closeAll(): void;
    group<T>(title: string, pipeline: Nullable<Pipeline<T>>, logger: LoggerService, level: LoggerLevel): T;
    groupCollapsed<T = unknown>(title: string, pipeline: Nullable<Pipeline<T>>, logger: LoggerService, level: LoggerLevel): T;
    private createGroupLogger;
    private getLabel;
    static ɵfac: i0.ɵɵFactoryDeclaration<GroupFactory, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<GroupFactory>;
}
//# sourceMappingURL=group-factory.service.d.ts.map