export declare class ContextManager implements IContextManager { private contexts; addFile(filePath: string): Promise; addFiles(filePaths: string[]): Promise; addDirectory(dirPath: string, options?: IDirectoryOptions): Promise; getContext(): Promise; clear(): void; private detectLanguage; contextToString(): Promise; } export interface IFileContext { path: string; content: string; language?: string; metadata?: Record; } export interface IDirectoryOptions { include?: string[]; exclude?: string[]; maxDepth?: number; maxFiles?: number; context?: string[]; } export interface IContextManager { addFile(filePath: string): Promise; addFiles(filePaths: string[]): Promise; addDirectory(dirPath: string, options?: IDirectoryOptions): Promise; getContext(): Promise; clear(): void; } export interface ProviderOptions { apiKey?: string; model?: string; temperature?: number; maxTokens?: number; [key: string]: any; }