import * as IO from "fp-ts/lib/IO"; import type { Config } from "../../config"; export interface Logger { readonly fatal: (message: string, payload?: unknown) => IO.IO; readonly error: (message: string, payload?: unknown) => IO.IO; readonly warn: (message: string, payload?: unknown) => IO.IO; readonly info: (message: string, payload?: unknown) => IO.IO; readonly debug: (message: string, payload?: unknown) => IO.IO; readonly trace: (message: string, payload?: unknown) => IO.IO; readonly silent: (message: string, payload?: unknown) => IO.IO; readonly flush: () => IO.IO; } export declare function createLogger(serviceName: string, { config }: { readonly config: Config; }): Logger;