/** * Simplified File Tagging System for Context Inclusion * Handles @ symbol detection without external dependencies */ export interface SimpleFileItem { name: string; path: string; type: 'file' | 'directory'; } export declare class SimpleFileTagging { private workingDirectory; private fileCache; constructor(workingDirectory?: string); /** * Discover files in the working directory (simple version) */ discoverFiles(): Promise; /** * Recursively scan directory */ private scanDirectory; /** * Filter files based on user input */ filterFiles(query: string): Promise; /** * Read file content for context inclusion */ readFileContent(filePath: string): Promise; /** * Get directory listing */ private getDirectoryListing; /** * Check if file is likely binary */ private isBinaryFile; /** * Format file size */ private formatFileSize; /** * Parse @ tags from user input */ parseFileTags(input: string): { cleanInput: string; fileTags: string[]; }; /** * Build context from tagged files */ buildFileContext(fileTags: string[]): Promise; /** * Clear cache */ clearCache(): void; /** * Set working directory */ setWorkingDirectory(directory: string): void; } /** * Helper functions */ export declare function detectFileTagging(input: string): boolean; export declare function getCurrentTagQuery(input: string, cursorPosition: number): string | null; /** * Simple autocomplete manager */ export declare class SimpleAutocompleteManager { private fileTagging; private isActive; private results; private selectedIndex; constructor(workingDirectory?: string); handleInput(input: string, cursorPosition: number): Promise<{ shouldShowAutocomplete: boolean; results: SimpleFileItem[]; selectedIndex: number; }>; navigateResults(direction: 'up' | 'down'): void; selectResult(input: string, cursorPosition: number): { text: string; cursorPosition: number; } | null; getState(): { isActive: boolean; results: SimpleFileItem[]; selectedIndex: number; }; } /** * Render autocomplete popup */ export declare function renderAutocompletePopup(results: SimpleFileItem[], selectedIndex: number): string; export declare const simpleFileTagging: SimpleFileTagging; export declare const simpleAutocompleteManager: SimpleAutocompleteManager; //# sourceMappingURL=simple-file-tagging.d.ts.map