declare class ProgressBar {
    private current;
    private total;
    private width;
    private label;
    constructor(total: number, label?: string);
    update(current: number): void;
    private render;
    complete(): void;
}
export declare const createJobProgressDisplay: () => {
    start: () => void;
    stop: () => void;
    addJob: (jobId: string, resourceId: string, resourceType?: string) => void;
    updateJobStatus: (jobId: string, status: string, attempt?: number, details?: {
        estimatedTime?: number;
        resourceType?: string;
    }) => void;
    removeJob: (jobId: string) => void;
    getStats: () => {
        total: number;
        completed: number;
        processing: number;
        failed: number;
        retrying: number;
        active: number;
    };
    refresh: () => void;
};
export declare class TerminalOutput {
    private static _instance;
    static getInstance(): TerminalOutput;
    header(message: string): void;
    section(title: string, emoji?: string): void;
    success(message: string, emoji?: string): void;
    info(message: string, emoji?: string): void;
    warning(message: string, emoji?: string): void;
    error(message: string, emoji?: string): void;
    comment(message: string, emoji?: string): void;
    phase1(message: string): void;
    phase2(message: string): void;
    phase3(message: string): void;
    analysisStart(stackName: string, resourceCount: number): void;
    analysisProgress(current: number, total: number, phase: string): void;
    analysisProgressMixed(current: number, total: number, phase: string, fastJobs?: number, slowJobs?: number): void;
    analysisProgressInPlace(current: number, total: number, phase: string): void;
    analysisProgressInPlaceMixed(current: number, total: number, phase: string, fastJobs?: number, slowJobs?: number): void;
    analysisProgressLive(current: number, total: number, phase: string, spinner?: string): void;
    analysisProgressLiveMixed(current: number, total: number, phase: string, fastJobs?: number, slowJobs?: number, spinner?: string): void;
    createSmoothProgressBar(_total: number, format?: string): any;
    analysisComplete(duration: number, successCount: number, failureCount: number, timeoutCount: number): void;
    resourceAnalysis(resourceName: string, service: string, issues: number): void;
    severityBadge(severity: string): string;
    summary(summary: any): void;
    githubIssueCreated(issueUrl: string): void;
    githubGistCreated(gistUrl: string): void;
    createProgressBar(total: number, label?: string): ProgressBar;
    spinner(message: string, callback: () => Promise<void>): Promise<void>;
    divider(): void;
    newline(): void;
    clearLine(): void;
    displayTrialStatus(quotaInfo: {
        currentResourcesAnalyzed: number;
        maxResources: number;
        remainingResources: number;
        isTrial: boolean;
        trialExpired: boolean;
        trialStart?: number;
        trialEnd?: number;
        tier?: string;
    }): void;
    displayQuotaWarning(quotaInfo: {
        currentResourcesAnalyzed: number;
        maxResources: number;
        remainingResources: number;
        requestedResources: number;
        isTrial: boolean;
    }): void;
}
export declare const terminal: TerminalOutput;
export {};
