import { Disposable } from "../../../../base/common/lifecycle.js"; import { URI } from "../../../../base/common/uri.js"; import { IConfigurationService } from "../../../../platform/configuration/common/configuration.service.js"; import { IWorkspaceContextService } from "../../../../platform/workspace/common/workspace.service.js"; import { ICustomEditorLabelService } from "./customEditorLabelService.service.js"; export declare class CustomEditorLabelService extends Disposable implements ICustomEditorLabelService { private readonly configurationService; private readonly workspaceContextService; readonly _serviceBrand: undefined; static readonly SETTING_ID_PATTERNS = "workbench.editor.customLabels.patterns"; static readonly SETTING_ID_ENABLED = "workbench.editor.customLabels.enabled"; private readonly _onDidChange; readonly onDidChange: import("../../../../base/common/event.js").Event; private patterns; private enabled; private cache; constructor(configurationService: IConfigurationService, workspaceContextService: IWorkspaceContextService); private registerListeners; private storeEnablementState; private _templateRegexValidation; private storeCustomPatterns; private patternWeight; getName(resource: URI): string | undefined; private applyPatterns; private readonly _parsedTemplateExpression; private readonly _filenameCaptureExpression; private applyTemplate; private removeLeadingDot; private getNthDirname; private getExtnames; private getNthExtname; private getNthFragment; }