/**
 * Progress indicator for LSP operations
 *
 * @see spec.md US-005: Progress & Diagnostics
 * @satisfies AC-US5-01
 */
/**
 * Progress callback for LSP operations
 */
export interface ProgressCallback {
    start(message: string): void;
    update(message: string): void;
    succeed(message: string): void;
    fail(message: string): void;
}
/**
 * Progress tracker that shows elapsed time
 */
export declare class LspProgress implements ProgressCallback {
    private startTime;
    private intervalId;
    private currentMessage;
    private onUpdate?;
    constructor(onUpdate?: (message: string) => void);
    start(message: string): void;
    update(message: string): void;
    succeed(message: string): void;
    fail(message: string): void;
    private stop;
    private getElapsedSeconds;
    private emit;
}
/**
 * Format symbol count report
 *
 * @param counts - Map of symbol kind to count
 * @returns Formatted string like "847 symbols (423 functions, 312 classes, 112 interfaces)"
 */
export declare function formatSymbolCount(counts: Record<string, number>): string;
//# sourceMappingURL=progress.d.ts.map