import * as React from "react"; import { BOOKING_STATUS_ALL } from "../booking-list-constants.js"; export { BOOKING_STATUS_ALL }; export interface BookingListFiltersPopoverProps { open: boolean; onOpenChange: (open: boolean) => void; activeFilterCount: number; status: string; onStatusChange: (status: string) => void; productId: string | null; onProductIdChange: (productId: string | null) => void; optionId: string | null; onOptionIdChange: (optionId: string | null) => void; /** * Filter to bookings on a specific departure (availability slot). * Picker is only populated when a product is selected. */ availabilitySlotId: string | null; onAvailabilitySlotIdChange: (availabilitySlotId: string | null) => void; supplierId: string | null; onSupplierIdChange: (supplierId: string | null) => void; productCategoryId: string | null; onProductCategoryIdChange: (productCategoryId: string | null) => void; personId: string | null; onPersonIdChange: (personId: string | null) => void; organizationId: string | null; onOrganizationIdChange: (organizationId: string | null) => void; dateRange: { from: string | null; to: string | null; } | null; onDateRangeChange: (dateRange: { from: string | null; to: string | null; } | null) => void; paxMin: string; onPaxMinChange: (paxMin: string) => void; paxMax: string; onPaxMaxChange: (paxMax: string) => void; onFiltersChanged: () => void; hasActiveFilters: boolean; onClearFilters: () => void; } export declare function BookingListFiltersPopover({ open, onOpenChange, activeFilterCount, status, onStatusChange, productId, onProductIdChange, optionId, onOptionIdChange, availabilitySlotId, onAvailabilitySlotIdChange, supplierId, onSupplierIdChange, productCategoryId, onProductCategoryIdChange, personId, onPersonIdChange, organizationId, onOrganizationIdChange, dateRange, onDateRangeChange, paxMin, onPaxMinChange, paxMax, onPaxMaxChange, onFiltersChanged, hasActiveFilters, onClearFilters, }: BookingListFiltersPopoverProps): React.JSX.Element;