import { IRPCProtocol, ProxyIdentifier } from '@opensumi/ide-connection'; import { IDisposable } from '@opensumi/ide-core-common'; export interface IMainThreadExtender { identifier: ProxyIdentifier; serviceClass: new (rpcProtocol: IRPCProtocol) => T; } export declare const IMainThreadExtenderService: unique symbol; export interface IMainThreadExtenderService { registerMainThreadExtender(extender: IMainThreadExtender): IDisposable; getMainThreadExtenders(): IMainThreadExtender[]; } export declare const MainThreadExtenderContribution: unique symbol; export interface MainThreadExtenderContribution { registerMainThreadExtender(registry: IMainThreadExtenderService): void; } export declare class MainThreadExtenderService implements IMainThreadExtenderService { private readonly registry; registerMainThreadExtender(extender: IMainThreadExtender): IDisposable; getMainThreadExtenders(): IMainThreadExtender[]; } //# sourceMappingURL=main.thread.extender.d.ts.map