type LogLevel = "log" | "error" | "fatal" | "warn" | "info" | "success" | "debug" | "box"; interface LoggerBase { log: (...args: unknown[]) => void | Promise; error: (...args: unknown[]) => void | Promise; fatal: (...args: unknown[]) => void | Promise; warn: (...args: unknown[]) => void | Promise; info: (...args: unknown[]) => void | Promise; success: (...args: unknown[]) => void | Promise; debug: (...args: unknown[]) => void | Promise; box: (...args: unknown[]) => void | Promise; raw: (...args: unknown[]) => void | Promise; } interface LoggerAsync extends LoggerBase { (level: LogLevel, ...args: unknown[]): Promise; log: (...args: unknown[]) => Promise; error: (...args: unknown[]) => Promise; fatal: (...args: unknown[]) => Promise; warn: (...args: unknown[]) => Promise; info: (...args: unknown[]) => Promise; success: (...args: unknown[]) => Promise; debug: (...args: unknown[]) => Promise; box: (...args: unknown[]) => Promise; raw: (...args: unknown[]) => Promise; } interface Logger extends LoggerBase { (level: LogLevel, ...args: unknown[]): void; log: (...args: unknown[]) => void; error: (...args: unknown[]) => void; fatal: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; info: (...args: unknown[]) => void; success: (...args: unknown[]) => void; debug: (...args: unknown[]) => void; box: (...args: unknown[]) => void; raw: (...args: unknown[]) => void; } export declare const logger: Logger; export declare const relinka: LoggerAsync; export {};