type BasicLogLevel = "verbose" | "info" | "warn" | "error";
export type LogLevel = BasicLogLevel | "all" | "none";
/**
 * Logger for debug logs.
 */
export declare class DebugLogger {
    #private;
    /**
     * Instantiates a logger.
     *
     * @param minLevel minimum log level
     * @param prefix   prefix for log lines from this logger (optional)
     */
    constructor(minLevel: LogLevel, prefix?: string);
    /**
     * Derives a sub-logger from this logger.
     *
     * Prefix of new logger will inherit prefix of this logger, and `subPrefix` will be appended to it.
     */
    subLogger(subPrefix: string): DebugLogger;
    /**
     * Emits log with the specified level.
     */
    log(lv: BasicLogLevel, msg: unknown, ...optionalParams: unknown[]): void;
}
export {};
//# sourceMappingURL=debugLogger.d.ts.map