UNPKG

@sussudio/platform

Version:

Internal APIs for VS Code's service injection the base services.

52 lines (50 loc) 2.46 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 '@sussudio/base/common/collections.mjs'; import { Event } from '@sussudio/base/common/event.mjs'; import { Disposable } from '@sussudio/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; }