import { TextDocumentIdentifier, Position } from 'vscode-languageserver-protocol'; import { AdditionalContext, SuggestionOption } from '../api_types'; import { IDocContext } from '../document_transformer_service'; import { ConfigService } from '../config_service'; type TimesRetrievedByPosition = { [key: string]: number; }; export type SuggestionCacheEntry = { character: number; suggestions: SuggestionOption[]; additionalContexts?: AdditionalContext[]; currentLine: string; timesRetrievedByPosition: TimesRetrievedByPosition; }; export type SuggestionCacheContext = { document: TextDocumentIdentifier; context: IDocContext; position: Position; additionalContexts?: AdditionalContext[]; }; export type SuggestionCache = { options: SuggestionOption[]; additionalContexts?: AdditionalContext[]; }; export declare class SuggestionsCache { #private; constructor(configService: ConfigService); addToSuggestionCache(config: { request: SuggestionCacheContext; suggestions: SuggestionOption[]; }): void; getCachedSuggestions(request: SuggestionCacheContext): SuggestionCache | undefined; } export {};