import { IRPCProtocol } from '@opensumi/ide-connection';
import { UriComponents } from '@opensumi/ide-core-common';
import { IDecorationsService } from '@opensumi/ide-decoration';
import { IMainThreadDecorationsShape } from '../../../common/vscode/decoration';
export declare class MainThreadDecorations implements IMainThreadDecorationsShape {
    private rpcProtocol;
    protected readonly decorationsService: IDecorationsService;
    private readonly proxy;
    private readonly _provider;
    private readonly _requestQueue;
    constructor(rpcProtocol: IRPCProtocol);
    dispose(): void;
    $registerDecorationProvider(handle: number, label: string): void;
    $onDidChange(handle: number, resources: UriComponents[]): void;
    $unregisterDecorationProvider(handle: number): void;
}
//# sourceMappingURL=main.thread.decoration.d.ts.map