export interface Logger {
    debug: (message: string, metadata?: unknown) => void;
    info: (message: string, metadata?: unknown) => void;
    warn: (message: string, metadata?: unknown) => void;
    error: (message: string, metadata?: unknown) => void;
}
export declare enum LogLevel {
    DEBUG = 0,
    INFO = 1,
    WARNING = 2,
    ERROR = 3
}
export declare const jsonSerializer: (_: unknown, v: unknown) => unknown;
export declare let log: Logger;
export declare const setLogger: (newLogger: Logger) => void;
export declare const setLogLevel: (newLogLevel: LogLevel) => void;
