@kcutils/logger
Version:
Another Logger Service
18 lines • 812 B
TypeScript
/**
* @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