export interface CommandOptions {
    key?: string;
    component?: string;
    project?: string;
}
export interface InstallationMetadata {
    command: string;
    commandType: 'install' | 'deactivate' | 'list';
    projectPath?: string;
    projectName?: string;
    environment: {
        os: string;
        node: string;
        system: {
            platform: string;
            arch: string;
            memory: string;
            cpu: string;
            uptime: string;
            timezone: string;
        };
    };
    time: string;
}
export interface SuccessConfig {
    title: string;
    features?: string[];
    activations?: number;
    resources?: {
        [key: string]: string;
    };
    metadata?: {
        [key: string]: string;
    };
}
declare class TerminalLogger {
    private spinner;
    private startTime;
    private multibar;
    private bars;
    private readonly spinnerFrames;
    constructor();
    private formatUptime;
    private bytesToGB;
    private getSystemInfo;
    private getProjectInfo;
    private getElapsedTime;
    showDivider(message?: string): void;
    showCommandMetadata(metadata: {
        command: string;
        commandType: InstallationMetadata['commandType'];
        projectPath?: string;
    }): Promise<void>;
    startProgressGroup(tasks: string[]): void;
    updateProgress(task: string, percentage: number): void;
    completeProgress(task: string): void;
    stopProgress(): void;
    startProcess(text: string): void;
    updateProcess(text: string): void;
    succeed(text: string): void;
    fail(text: string): void;
    info(text: string): void;
    warn(text: string): void;
    error(text: string, error?: string): void;
    showSuccess(config: SuccessConfig): void;
}
export declare const logger: TerminalLogger;
export {};
