import { LogLevelType, TransportType } from './types';
import { LokiTransportOptions } from './interfaces';
import { JsonTransportOptions } from './interfaces/json-transport-options';
export declare class LoggerBuilder {
    private appName;
    private level;
    private transports;
    constructor(appName?: string, level?: LogLevelType);
    setLevel(level: LogLevelType): this;
    setAppName(appName: string): this;
    addTransport(type: 'loki', options: LokiTransportOptions): this;
    addTransport(type: 'json', options?: JsonTransportOptions): this;
    addTransport(type: 'nest', options?: {}): this;
    addTransport(type: TransportType, options?: Record<string, any>): this;
    build(): import("@nestjs/common").LoggerService;
    private createTransport;
}
