import { LoggerLevel } 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 { GroupFactory } from './group-factory.service';
import * as i0 from "@angular/core";
export declare class LoggerFactory {
    private readonly options;
    private readonly console;
    private readonly cssFactory;
    private readonly groupFactory;
    constructor(options: LoggerOptionsImpl, console: ConsoleService, cssFactory: CssFactory, groupFactory: GroupFactory);
    createLogger<T>(level: LoggerLevel, logger: LoggerService): T;
    private defineLevelGroups;
    private setGroupMethod;
    private getArgumentsByType;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoggerFactory, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LoggerFactory>;
}
//# sourceMappingURL=factory.service.d.ts.map