import { IDisposable, URI, WithEventBus } from '@opensumi/ide-core-browser'; import { ILogger } from '@opensumi/ide-core-common'; import { AskSaveResult, IResource, IResourceDecoration, IResourceProvider, ResourceDecorationNeedChangeEvent, ResourceNeedUpdateEvent, ResourceService } from '../common'; export declare class ResourceServiceImpl extends WithEventBus implements ResourceService { private providers; private resources; private gettingResources; private resourceDecoration; private cachedProvider; private onRegisterResourceProviderEmitter; readonly onRegisterResourceProvider: import("@opensumi/ide-core-browser").Event; private onUnregisterResourceProviderEmitter; readonly onUnregisterResourceProvider: import("@opensumi/ide-core-browser").Event; logger: ILogger; constructor(); onResourceNeedUpdateEvent(e: ResourceNeedUpdateEvent): void; onResourceDecorationNeedChangeEvent(e: ResourceDecorationNeedChangeEvent): void; getSupportedSchemes(): string[]; getResource(uri: URI): Promise | null>; handlesUri(uri: URI): boolean; doGetResource(uri: URI): Promise<{ resource: IResource; provider: IResourceProvider; } | null>; registerResourceProvider(provider: IResourceProvider): IDisposable; shouldCloseResource(resource: IResource, openedResources: IResource[][]): Promise; shouldCloseResourceWithoutConfirm(resource: IResource): Promise; close(resource: IResource, saveAction: AskSaveResult): Promise; private calculateProvider; private getProvider; getResourceDecoration(uri: URI): IResourceDecoration; getResourceSubname(resource: IResource, groupResources: IResource[]): string | null; disposeResource(resource: IResource): void; } //# sourceMappingURL=resource.service.d.ts.map