/** * Advanced Search Panel * * Enhanced search with filtering, sorting, and detailed results */ import type { ContextItem } from '../../../../db/client.js'; import type { ContextType } from '../../../../db/schema.js'; /** * Search filter options */ export interface SearchFilters { type?: ContextType; sortBy?: 'relevance' | 'name' | 'date' | 'size'; sortOrder?: 'asc' | 'desc'; limit?: number; } /** * Enhanced search result with metadata */ export interface EnhancedSearchResult { item: ContextItem; score?: number; highlights: string[]; } /** * Advanced Search Panel */ export declare class AdvancedSearchPanel { /** * Display advanced search results with formatting */ displayResults(results: EnhancedSearchResult[], query: string, filters: SearchFilters): string; /** * Get emoji for context type */ private getTypeEmoji; /** * Get content preview with highlighted query terms */ private getContentPreview; /** * Escape special regex characters */ private escapeRegex; /** * Format metadata for display */ private formatMetadata; /** * Sort results by various criteria */ sortResults(results: EnhancedSearchResult[], sortBy: 'relevance' | 'name' | 'date' | 'size', order: 'asc' | 'desc'): EnhancedSearchResult[]; /** * Filter results by type */ filterByType(results: EnhancedSearchResult[], type: ContextType): EnhancedSearchResult[]; /** * Parse search flags from command arguments */ parseSearchFlags(args: string[]): SearchFilters; /** * Show search help */ showSearchHelp(): string; } //# sourceMappingURL=search.d.ts.map