import React from "react"; export interface SearchResult { id: string; title: string; description: string; category: string; tags: string[]; url?: string; score: number; metadata?: SearchResultMetadata; highlights?: { title?: string[]; description?: string[]; }; } export interface SearchResultMetadata extends Record { rating?: number; date?: string | number | Date; } export interface SearchDateRange { start: string | number | Date; end: string | number | Date; } export type SearchFilterValue = string | number | boolean | string[] | number[] | SearchDateRange | null | undefined; export type SearchFilters = Record; export interface SearchFilter { id: string; name: string; type: "select" | "multiselect" | "range" | "date" | "boolean"; options?: Array<{ value: string; label: string; count?: number; }>; range?: { min: number; max: number; step?: number; }; value?: SearchFilterValue; } export interface SearchSuggestion { text: string; type: "query" | "category" | "tag" | "filter"; category?: string; count?: number; } export interface IntelligentSearchProps { data?: SearchResult[]; onSearch?: (query: string, filters: SearchFilters) => void; onResultClick?: (result: SearchResult) => void; placeholder?: string; showFilters?: boolean; showSuggestions?: boolean; enableNLP?: boolean; enableVoiceSearch?: boolean; maxResults?: number; className?: string; "aria-label"?: string; "data-testid"?: string; } export declare const GlassIntelligentSearch: React.FC; //# sourceMappingURL=GlassIntelligentSearch.d.ts.map