import { OpenTabContextProvider } from './context_providers/file_open_tab'; import { LocalFilesContextProvider } from './context_providers/file_local_search'; import { AIContextCategory, AIContextItem, AIContextProvider, AIContextSearchQuery } from '.'; export interface AIContextManager extends DefaultAIContextManager { } export declare const AIContextManager: import("@gitlab-org/di").InterfaceId; export declare class DefaultAIContextManager implements AIContextManager { #private; constructor(openTabProvider: OpenTabContextProvider, localFilesProvider: LocalFilesContextProvider); getProviders(): AIContextProvider[]; addSelectedContextItem(contextItem: AIContextItem): void; removeSelectedContextItem(contextItem: AIContextItem): void; getSelectedContextItems(): AIContextItem[]; searchContextItemsForCategory(query: AIContextSearchQuery): Promise; getAvailableCategories(): AIContextCategory[]; retrieveSelectedContextItemsWithContent(): Promise; clearSelectedContextItems(): void; }