export declare class Logger {
    private spinner;
    private progressBar;
    private multiBar;
    private racingBars;
    formatSize(bytes: number): string;
    formatSpeed(speed: number): string;
    formatTime(seconds: number): string;
    title(message: string): void;
    info(message: string): void;
    success(message: string): void;
    error(message: string): void;
    warning(message: string): void;
    debug(message: string): void;
    section(title: string): void;
    searchResult(result: {
        user: string;
        file: string;
        size: number;
        bitrate: number;
        slots: boolean;
        speed: number;
        score?: number;
        qualityScore?: number;
    }, index: number, total: number): void;
    displaySearchResults(results: Array<{
        user: string;
        file: string;
        size: number;
        bitrate: number;
        slots: boolean;
        speed: number;
        discoseekMatchingScore?: number;
        qualityScore?: number;
    }>, maxDisplay?: number): void;
    startSpinner(message: string): void;
    updateSpinner(message: string): void;
    succeedSpinner(message?: string): void;
    failSpinner(message?: string): void;
    stopSpinner(): void;
    startCountdownSpinner(message: string, totalMs: number): void;
    stopCountdownSpinner(): void;
    succeedCountdownSpinner(message?: string): void;
    failCountdownSpinner(message?: string): void;
    startProgressBar(total: number, startValue?: number): void;
    updateProgressBar(value: number, payload?: any): void;
    stopProgressBar(): void;
    startRacingBars(racers: Array<{
        user: string;
        size: number;
    }>): void;
    updateRacingBar(user: string, value: number, speed: string): void;
    markRacingWinner(user: string): void;
    markRacingLoser(user: string, reason?: string): void;
    stopRacingBars(): void;
    table(data: Record<string, any>): void;
    divider(): void;
}
//# sourceMappingURL=logger.d.ts.map