import type { CancellationToken, Disposable, TextDocument } from 'vscode'; import { Copilot } from '../../../platform/inlineCompletions/common/api'; import { ContextItem } from '../../languageServer/common/languageContextService'; export declare enum ProviderTarget { NES = "nes", Completions = "completions" } export declare const ILanguageContextProviderService: import("../../../util/common/services").ServiceIdentifier; export interface ILanguageContextProviderService { readonly _serviceBrand: undefined; registerContextProvider(provider: Copilot.ContextProvider, targets: ProviderTarget[]): Disposable; getAllProviders(target: ProviderTarget[]): readonly Copilot.ContextProvider[]; getContextProviders(doc: TextDocument, target: ProviderTarget): Copilot.ContextProvider[]; getContextItems(doc: TextDocument, request: Copilot.ResolveRequest, cancellationToken: CancellationToken): AsyncIterable; getContextItemsOnTimeout(doc: TextDocument, request: Copilot.ResolveRequest): ContextItem[]; } //# sourceMappingURL=languageContextProviderService.d.ts.map