export interface SourceLocation { startLine: number; startColumn: number; endLine: number; endColumn: number; } export interface SmartSymbol { name: string; kind: string; syntaxKind: string; signature: string; location: SourceLocation; children: SmartSymbol[]; } export interface SmartOutlineResult { path: string; language: string; symbols: SmartSymbol[]; truncated: boolean; } export interface UnfoldedSymbol { name: string; kind: string; syntaxKind: string; location: SourceLocation; text: string; } export interface SmartUnfoldResult { path: string; language: string; symbol: UnfoldedSymbol | null; truncated: boolean; } export interface SmartSearchMatch { path: string; language: string; syntaxKind: string; location: SourceLocation; text: string; } export interface SmartSearchResult { query: string; path: string; matches: SmartSearchMatch[]; scannedFiles: number; truncated: boolean; } export declare const SUPPORTED_LANGUAGES: { language: string; extensions: string[]; }[]; export declare function smartLanguageStatus(): { reason?: string; language: string; extensions: string[]; available: boolean; parser: string; package: string; }[]; export declare const SMART_CODE_LIMITS: Readonly<{ maxFileBytes: 1048576; maxOutlineSymbols: 1000; maxSearchFiles: 500; maxSearchBytes: 8000000; maxSearchResults: 100; maxDirectoryEntries: 10000; maxTraversalDepth: 20; maxMatchTextChars: 4000; maxSearchOutputChars: 200000; maxUnfoldChars: 100000; maxSymbolNameChars: 512; maxSignatureChars: 1000; }>; export declare function smartOutline(filePath: string, workspace?: string): SmartOutlineResult; export declare function smartUnfold(filePath: string, symbolName: string, workspace?: string): SmartUnfoldResult; export declare function smartSearch(query: string, path?: string, maxResults?: number, filePattern?: string, workspace?: string): SmartSearchResult;