UNPKG

sussudio

Version:

An unofficial VS Code Internal API

51 lines (50 loc) 2.55 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { IStringDictionary } from "../../../base/common/collections.mjs"; import { Event } from "../../../base/common/event.mjs"; import { Disposable } from "../../../base/common/lifecycle.mjs"; import { ConfigurationModel } from "./configurationModels.mjs"; import { ILogService } from "../../log/common/log.mjs"; import { IPolicyService } from "../../policy/common/policy.mjs"; export declare class DefaultConfiguration extends Disposable { private readonly _onDidChangeConfiguration; readonly onDidChangeConfiguration: Event<{ defaults: ConfigurationModel; properties: string[]; }>; private _configurationModel; get configurationModel(): ConfigurationModel; initialize(): Promise<ConfigurationModel>; reload(): ConfigurationModel; protected onDidUpdateConfiguration(properties: string[], defaultsOverrides?: boolean): void; protected getConfigurationDefaultOverrides(): IStringDictionary<any>; } export declare class DefaultConfigurationModel extends ConfigurationModel { constructor(configurationDefaultsOverrides?: IStringDictionary<any>); } export interface IPolicyConfiguration { readonly onDidChangeConfiguration: Event<ConfigurationModel>; readonly configurationModel: ConfigurationModel; initialize(): Promise<ConfigurationModel>; } export declare class NullPolicyConfiguration implements IPolicyConfiguration { readonly onDidChangeConfiguration: Event<any>; readonly configurationModel: ConfigurationModel; initialize(): Promise<ConfigurationModel>; } export declare class PolicyConfiguration extends Disposable implements IPolicyConfiguration { private readonly defaultConfiguration; private readonly policyService; private readonly logService; private readonly _onDidChangeConfiguration; readonly onDidChangeConfiguration: Event<ConfigurationModel>; private _configurationModel; get configurationModel(): ConfigurationModel; constructor(defaultConfiguration: DefaultConfiguration, policyService: IPolicyService, logService: ILogService); initialize(): Promise<ConfigurationModel>; private updatePolicyDefinitions; private onDidChangePolicies; private update; }