import { BaseLogger, ILogObjMeta, ISettingsParam, Logger } from "tslog";
export * from './zod_schema';
import * as winston from 'winston';
export declare enum ELogTargets {
    Console = 1,
    FileText = 2,
    FileJson = 4,
    Seq = 8
}
export declare function createLogger(name: string, options?: ISettingsParam<any>): Logger<unknown>;
export declare const defaultLogger: Logger<unknown>;
export declare class CustomLogger<LogObj> extends BaseLogger<LogObj> {
    constructor(settings?: ISettingsParam<LogObj>, logObj?: LogObj);
    custom(loggerName?: string, ...args: unknown[]): LogObj & ILogObjMeta;
}
export declare const winstonLogger: (name: string, file: string, targets?: ELogTargets) => winston.Logger;
export declare const createFileLogger: (logger: Logger<unknown>, level: number, file: string) => Logger<unknown>;
