import { Event } from "../../../base/common/event.js"; import { IContextKeyChangeEvent, ContextKeyValue, IContextKey, ContextKeyExpression, IContextKeyServiceTarget, IScopedContextKeyService, IContext } from "./contextkey.js"; export declare const IContextKeyService: import("../../instantiation/common/instantiation.js").ServiceIdentifier; export interface IContextKeyService { readonly _serviceBrand: undefined; readonly onDidChangeContext: Event; bufferChangeEvents(callback: Function): void; createKey(key: string, defaultValue: T | undefined): IContextKey; contextMatchesRules(rules: ContextKeyExpression | undefined): boolean; getContextKeyValue(key: string): T | undefined; createScoped(target: IContextKeyServiceTarget): IScopedContextKeyService; createOverlay(overlay: Iterable<[ string, any ]>): IContextKeyService; getContext(target: IContextKeyServiceTarget | null): IContext; updateParent(parentContextKeyService: IContextKeyService): void; }