import { WorkspaceFolder } from 'vscode-languageserver'; import { AbstractAIContextProvider } from '../ai_context_provider'; import { DuoProjectAccessChecker } from '../../services/duo_access'; import { AIContextItem, AIContextItemMetadata, AIContextSearchQuery } from '..'; type OpenTabMetadata = AIContextItemMetadata & { enabled: boolean; disabledReasons?: string[]; subType: 'open_tab'; iid?: string; title?: string; description?: string; relativePath?: string; workspaceFolder?: WorkspaceFolder; project?: string; }; export type OpenTabAIContextItem = AIContextItem & { category: 'file'; metadata: OpenTabMetadata; }; export interface OpenTabContextProvider extends AbstractAIContextProvider { } export declare const OpenTabContextProvider: import("@gitlab-org/di").InterfaceId; export declare class DefaultOpenTabContextProvider extends AbstractAIContextProvider implements OpenTabContextProvider { #private; constructor(projectAccessChecker: DuoProjectAccessChecker); searchContextItems(query: AIContextSearchQuery): Promise; retrieveSelectedContextItemsWithContent(): Promise; } export {};