import { Spinner } from 'nanospinner';
import { ModuleRegistry } from '../base/registry';
import { BaseNamedModule } from '../base/named';
interface Logger {
    info: (message: string) => void;
    warn: (message: string) => void;
    debug: (message: string) => void;
    error: (message: string) => void;
}
export declare class LoggerModule extends BaseNamedModule {
    protected _logger: Logger;
    protected _spinner: (Spinner & {
        debug?: (message: string) => void;
    }) | undefined;
    protected registry: typeof LoggerModule;
    protected verbose: boolean;
    setRegistry(registry: ModuleRegistry): void;
    info(...messages: unknown[]): void;
    warn(...messages: unknown[]): void;
    error(...messages: unknown[]): void;
    debug(...messages: unknown[]): void;
    start(text?: string): void;
    stop(): void;
    end(text?: string): void;
    private _getLogger;
}
export {};
