import type { FilterOption } from "./types"; export interface FilterProps { /** Label for the filter */ label: string; /** Available filter options */ options: FilterOption[]; /** Currently selected values */ value: string[]; /** Callback fired when selection changes */ onChange: (value: string[]) => void; /** Whether multiple selections are allowed (default: true) */ multiple?: boolean; /** Display variant for vertical mode: checkbox (default), toggle, or pills */ displayVariant?: "checkbox" | "toggle" | "pills"; /** Maximum number of options to show initially (vertical variant only) */ maxVisibleOptions?: number; /** Whether the filter section starts expanded (vertical variant only, default: true) */ defaultOpen?: boolean; } /** * Filter - An individual filter component with responsive behavior. * * On mobile (horizontal variant), renders as part of the filters popover. * On desktop (horizontal variant), renders as a button with a dropdown popover. * On compact variant, renders as part of the filters popover (all screen sizes). * On vertical variant, renders as collapsible section with various display options. * * @example Desktop horizontal variant * ```tsx * * * * * * ``` * * @example Vertical sidebar variant * ```tsx * * * * ``` */ export declare const Filter: import("react").ForwardRefExoticComponent>; //# sourceMappingURL=filter.d.ts.map