import { Defined } from '@alexaegis/common';
import { Logger, ISettingsParam } from 'tslog';
export interface LoggerCustomOptions {
    /**
     * @defaultValue false
     */
    timestamps?: boolean;
}
export type LoggerOptions<L = unknown> = LoggerCustomOptions & ISettingsParam<L>;
export type NormalizedLoggerOptions<L = unknown> = Defined<LoggerCustomOptions> & ISettingsParam<L>;
export declare const prettyLogTemplateTimestamp = "{{dateIsoStr}}\t";
export declare const prettyLogTemplateBody = "{{logLevelName}}:{{nameWithDelimiterPrefix}}\t";
export declare const normalizeLoggerOptions: <L = unknown>(options?: LoggerOptions<L>) => NormalizedLoggerOptions<L>;
export declare const createLogger: <L = unknown>(options?: LoggerOptions<L>) => Logger<L>;
//# sourceMappingURL=create-logger.function.d.ts.map