import { IRPCProtocol } from '@opensumi/ide-connection';
import { CommandService, IAccessibilityInformation } from '@opensumi/ide-core-browser';
import { IStatusBarService } from '@opensumi/ide-core-browser/lib/services';
import { IMarkdownString, IThemeColor } from '@opensumi/ide-core-common';
import { IExtHostStatusBar, IMainThreadStatusBar } from '../../../common/vscode';
export declare class MainThreadStatusBar implements IMainThreadStatusBar {
    private rpcProtocol;
    private disposable;
    protected readonly proxy: IExtHostStatusBar;
    commandService: CommandService;
    statusBar: IStatusBarService;
    constructor(rpcProtocol: IRPCProtocol);
    dispose(): void;
    $setStatusBarMessage(text: string): void;
    $dispose(entryId?: string): void;
    $createStatusBarItem(entryId: string, id: string, alignment: number, priority: number): void;
    $setMessage(entryId: string, id: string, name: string, text: string | undefined, priority: number, alignment: number, color: IThemeColor | string | undefined, backgroundColor: IThemeColor | string | undefined, tooltip: string | IMarkdownString | undefined, accessibilityInformation: IAccessibilityInformation | undefined, command: string | undefined, commandArgs: any[] | undefined): Promise<void>;
}
//# sourceMappingURL=main.thread.statusbar.d.ts.map