import { LogLevel } from './level'; import { Logger, Sink } from './logger'; export { LogLevel } from "./level"; export * from "./logger"; /** * Override the default log level determination logic. * * Log levels are cached. * Call it at the very beginning of the app for it to be effective. * * Return `undefined` from the `cb` to fall back to the standard logic. */ export declare function setLogLevelCallback(cb?: (ns: string) => LogLevel | undefined): void; /** * Use custom log sink */ export declare function setRootSink(sink: Sink): void; export declare function createLogger(ns: string, attributes?: object): Logger; export interface PinoLikeLogger { trace(obj: unknown, msg?: string): void; debug(obj: unknown, msg?: string): void; info(obj: unknown, msg?: string): void; warn(obj: unknown, msg?: string): void; error(obj: unknown, msg?: string): void; fatal(obj: unknown, msg?: string): void; } /** * Creates Pino logger sink that can be later used in setRootSink */ export declare function createPinoSink(pinoLogger: PinoLikeLogger): Sink; //# sourceMappingURL=index.d.ts.map