import { LogDispatcher } from './dispatcher'; import { LogRecord } from './record'; export declare const setHandlers: (handlers: LogDispatcher.Handler[]) => void; export declare const addHandler: (handler: LogDispatcher.Handler) => void; export declare const removeHandler: (handler: LogDispatcher.Handler) => void; /** * Logger factory function * * @example * * const log = logger('MyComponent', []); * * @param loggerName - the name of the logger added to each record * @param middlewares - an array of all middlewares */ export declare const logger: (name: string, middlewares?: readonly import("./logger").Logger.Middleware[] | undefined) => import("./logger").LoggerFunction; /** * Default logger with empty name and no middleware * * @example * * log(error`This is an error message !`); * * @param loggerParameters - partial log record data */ export declare const log: import("./logger").LoggerFunction; /** * `Critical` string template * * @example * critical`My message ${{ foo: 'bar' }}` * critical`My message ${{ foo: 'bar' }}`.withData({ baz: true }) */ export declare const critical: (strings: TemplateStringsArray, ...referencesInput: (string | ([string, unknown] | { [key: string]: unknown; }) | null | undefined)[]) => import("./logger").LoggerParams; /** * `Error` string template * * @example * error`My message ${{ foo: 'bar' }}` * error`My message ${{ foo: 'bar' }}`.withData({ baz: true }) */ export declare const error: (strings: TemplateStringsArray, ...referencesInput: (string | ([string, unknown] | { [key: string]: unknown; }) | null | undefined)[]) => import("./logger").LoggerParams; /** * `Warning` string template * * @example * warning`My message ${{ foo: 'bar' }}` * warning`My message ${{ foo: 'bar' }}`.withData({ baz: true }) */ export declare const warning: (strings: TemplateStringsArray, ...referencesInput: (string | ([string, unknown] | { [key: string]: unknown; }) | null | undefined)[]) => import("./logger").LoggerParams; /** * `Info` string template * * @example * info`My message ${{ foo: 'bar' }}` * info`My message ${{ foo: 'bar' }}`.withData({ baz: true }) */ export declare const info: (strings: TemplateStringsArray, ...referencesInput: (string | ([string, unknown] | { [key: string]: unknown; }) | null | undefined)[]) => import("./logger").LoggerParams; /** * `Debug` string template * * @example * debug`My message ${{ foo: 'bar' }}` * debug`My message ${{ foo: 'bar' }}`.withData({ baz: true }) */ export declare const debug: (strings: TemplateStringsArray, ...referencesInput: (string | ([string, unknown] | { [key: string]: unknown; }) | null | undefined)[]) => import("./logger").LoggerParams; export * from './level'; export * from './message'; export * from './record'; export * from './handler'; export * from './handler/console'; export * from './handler/file'; //# sourceMappingURL=index.d.ts.map