///
import { CancellationToken } from '../../shared/vscode-languageserver-protocol';
import { ProgressClient, ProgressMessage, ProgressUpdate } from '../common';
import { StatusBar } from './status-bar';
export declare class ProgressStatusBarItem implements ProgressClient {
protected readonly id = "theia-progress-status-bar-item";
protected readonly statusBar: StatusBar;
protected messagesByProgress: Map;
protected incomingQueue: string[];
get currentProgress(): string | undefined;
showProgress(progressId: string, message: ProgressMessage, cancellationToken: CancellationToken): Promise;
protected processEvent(progressId: string, event: 'start' | 'done', message?: string): void;
protected readonly triggerUpdate: import("lodash").DebouncedFunc<() => void>;
reportProgress(progressId: string, update: ProgressUpdate, originalMessage: ProgressMessage, _cancellationToken: CancellationToken): Promise;
protected update(progressId: string | undefined): void;
}
//# sourceMappingURL=progress-status-bar-item.d.ts.map