import type { Logger } from '../Contracts';
declare class Debug implements Logger {
    protected namespace: string;
    protected suffix?: string | undefined;
    private debuggers;
    constructor(namespace?: string, suffix?: string | undefined);
    /**
     * Extend the log namespace.
     */
    extend(namespace: string): Debug;
    /**
     * Log the "error" level messages.
     */
    error(formatter: unknown, ...args: unknown[]): this;
    /**
     * Log the "info" level messages.
     */
    info(formatter: unknown, ...args: unknown[]): this;
    /**
     * Log the "warn" level messages.
     */
    warn(formatter: unknown, ...args: unknown[]): this;
    /**
     * Log the "error" level messages.
     */
    dump(formatter: unknown, ...args: unknown[]): this;
    /**
     * Resolve the logger instance with LRU management.
     */
    private resolve;
}
declare const _default: Debug;
export default _default;
