import React from "react"; import type { DateRange } from "../input/GlassDateRangePicker"; export type FacetScalarValue = string | number | boolean; export type FacetRangeValue = number | number[]; export type FacetValue = FacetScalarValue | string[] | FacetRangeValue | DateRange | null | undefined; export type FacetValuesState = Record; export type SearchResultMetadata = Record; export interface Facet { id: string; label: string; type: "checkbox" | "range" | "select" | "daterange"; options?: FacetOption[]; min?: number; max?: number; step?: number; collapsed?: boolean; showCount?: boolean; } export interface FacetOption { id: string; label: string; value: string; count?: number; selected?: boolean; disabled?: boolean; } export interface SearchResult { id: string; title: string; description?: string; category?: string; tags?: string[]; score?: number; metadata?: SearchResultMetadata; } export interface GlassFacetSearchProps extends Omit, "results"> { query?: string; onQueryChange?: (query: string) => void; facets?: Facet[]; facetValues?: FacetValuesState; onFacetChange?: (facetId: string, value: FacetValue) => void; results?: SearchResult[]; onResultSelect?: (result: SearchResult) => void; placeholder?: string; loading?: boolean; showFilters?: boolean; showResults?: boolean; maxResults?: number; className?: string; onSearch?: (query: string, filters: FacetValuesState) => void; suggestions?: string[]; onSuggestionSelect?: (suggestion: string) => void; recentSearches?: string[]; onRecentSearchSelect?: (search: string) => void; variant?: "default" | "compact" | "minimal"; size?: "sm" | "md" | "lg"; elevation?: "low" | "medium" | "high"; "data-testid"?: string; "aria-label"?: string; } declare const GlassFacetSearch: React.ForwardRefExoticComponent>; export { GlassFacetSearch }; //# sourceMappingURL=GlassFacetSearch.d.ts.map