export declare type LevelSilly = "silly"; export declare type LevelDebug = "debug"; export declare type LevelVerbose = "verbose"; export declare type LevelInfo = "info"; export declare type LevelWarn = "warn"; export declare type LevelError = "error"; export declare type LevelSilent = "silent"; export declare type Level = LevelSilly | LevelDebug | LevelVerbose | LevelInfo | LevelWarn | LevelError | LevelSilent; export declare type PinnedLevel = boolean | undefined; export declare type TransportConsole = "console"; export declare type TransportStore = "store"; export declare type TransportGlobalStore = "globalStore"; export declare type TransportType = TransportConsole | TransportStore; export declare type WinstonTransportType = TransportConsole | TransportStore | TransportGlobalStore; export declare type ArrayTransportInstance = any; export declare type Log = string; export declare type Label = string; export declare type LogsStore = Log[]; export declare type StoreLimit = number; export interface TransportsPinnedLevels { console: boolean; store: boolean; } export interface LoggerOptions { level?: Level; storeLimit?: StoreLimit; globalStoreLimit?: StoreLimit; } export interface SetBaseLevelOptions { pinned?: PinnedLevel; forcePropagation?: boolean; } export interface SetTransportLevelOptions extends SetBaseLevelOptions { fromBaseLevel?: boolean; } export interface SetOptions extends SetBaseLevelOptions { transport?: TransportType; propagate?: boolean; } export interface EventListener { (): void; }