import { IDisposable } from "../../../base/common/lifecycle.js"; import { URI } from "../../../base/common/uri.js"; import { ICodeEditorService } from "./codeEditorService.service.js"; import { ICommandService } from "../../../platform/commands/common/commands.service.js"; import { IExternalOpener, IExternalUriResolver, IOpener, IResolvedExternalUri, IValidator, OpenOptions, ResolveExternalUriOptions } from "../../../platform/opener/common/opener.js"; import { IOpenerService } from "../../../platform/opener/common/opener.service.js"; export declare class OpenerService implements IOpenerService { readonly _serviceBrand: undefined; private readonly _openers; private readonly _validators; private readonly _resolvers; private readonly _resolvedUriTargets; private _defaultExternalOpener; private readonly _externalOpeners; constructor(editorService: ICodeEditorService, commandService: ICommandService); registerOpener(opener: IOpener): IDisposable; registerValidator(validator: IValidator): IDisposable; registerExternalUriResolver(resolver: IExternalUriResolver): IDisposable; setDefaultExternalOpener(externalOpener: IExternalOpener): void; registerExternalOpener(opener: IExternalOpener): IDisposable; open(target: URI | string, options?: OpenOptions): Promise; resolveExternalUri(resource: URI, options?: ResolveExternalUriOptions): Promise; private _doOpenExternal; dispose(): void; }