export type Levels = 'error' | 'warn' | 'done' | 'info' | 'debug' | 'custom';
export type Colors = 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' | 'grey';
type ColorLevelsBase = {
    [key in Levels]: Colors;
};
type ColorLevelsExtra = {
    default: 'black';
};
type LevelColors = ColorLevelsBase & ColorLevelsExtra;
export type LevelsMap = {
    [key in Levels]: number;
};
export interface IWinstonConfig {
    levels: LevelsMap;
    colors: LevelColors;
    colorsCode: {
        [key in Colors]: number;
    };
    emoji: {
        [key in Levels]: string;
    };
    levelsEnums: {
        [K in Levels]: K;
    };
}
export type WinstonOpts = {
    schema?: string;
};
export type WinstonInstanceParams = {
    fn?: string;
    file?: {
        level?: Levels;
        disable?: boolean;
    };
    console?: {
        level?: Levels;
        disable?: boolean;
    };
    telegram?: {
        level?: Levels;
        disable?: boolean;
        require?: boolean;
    };
};
export {};
