UNPKG

@kcutils/logger

Version:
18 lines 812 B
/** * @packageDocumentation * @module Logger.Builders */ import { Logger } from "../models/logger/Logger"; import { LoggerOptionBuilder } from "./LoggerOptionBuilder"; export declare type UpdateOptionFn<T extends string, R extends string> = (b: LoggerOptionBuilder<T>) => LoggerOptionBuilder<T | R>; export declare class LoggerBuilder<T extends string> { static initial<T extends string = "">(): LoggerBuilder<T>; static default(): Logger; static load<T extends string>(logger: Logger<T>): LoggerBuilder<T>; private builder; private constructor(); withOption<R extends string>(builder: LoggerOptionBuilder<R>): LoggerBuilder<R>; updateOption<R extends string>(builder: UpdateOptionFn<T, R>): LoggerBuilder<T | R>; get(): Logger<T>; } //# sourceMappingURL=LoggerBuilder.d.ts.map