import { type RefObject } from "react"; import { type PublicProperty } from "../../hooks/useProperties"; import type { EditableNodeAttributes } from "../../types"; import { type UnitMapFitMode, type UnitMapPinDisplay, type UnitMapProvider, type UnitMapTheme } from "./InteractiveUnitMap"; import { type UnitDateFormat } from "./formatters"; import { type UnitTerminology } from "./unitTerminology"; type ServerSortBy = "rent_asc" | "rent_desc" | "date_available_asc" | "sqft_asc" | "sqft_desc" | "bedrooms_asc" | "unit_number_asc"; export declare function InfiniteLoadTrigger({ hasMore, loading, onLoadMore, rootRef, pluralLabel, }: { hasMore: boolean; loading: boolean; onLoadMore: () => void; rootRef?: RefObject; pluralLabel?: string; }): import("react/jsx-runtime").JSX.Element | null; interface AvailableUnitsExplorerProps extends EditableNodeAttributes { listingMode?: "units" | "properties"; mapPinDisplay?: UnitMapPinDisplay; unitDetailView?: "panel" | "page"; contactName?: string; contactPhone?: string; contactEmail?: string; showContactForm?: boolean; contactConsentCompanyName?: string; propertyBasePath?: string; layout?: "split" | "stacked"; pageSize?: number; propertyIds?: string; defaultPropertyId?: string; showMap?: boolean; mapHeight?: string; mapProvider?: UnitMapProvider; mapboxAccessToken?: string; mapboxStyleUrl?: string; maplibreTheme?: UnitMapTheme; maplibreStyleUrl?: string; mapFitMode?: UnitMapFitMode; mapMaxZoom?: number; showFilters?: boolean; showSearch?: boolean; showPropertyFilter?: boolean; showBedroomFilter?: boolean; showBathroomFilter?: boolean; showPriceFilter?: boolean; showMoveInFilter?: boolean; showSort?: boolean; showSpecials?: boolean; dateFormat?: UnitDateFormat; showLoadMore?: boolean; onlyAvailable?: boolean; sortBy?: ServerSortBy; unitBasePath?: string; anchorId?: string; emptyMessage?: string; unitTerminology?: UnitTerminology; className?: string; } export declare function shouldRevalidateListings(updatedAt: number, now: number, visibilityState: DocumentVisibilityState): boolean; export declare function AvailableUnitsExplorer(props: AvailableUnitsExplorerProps): import("react/jsx-runtime").JSX.Element; /** Internal PropertyPage composition; intentionally not registered in componentSchema. */ export declare function PropertyAvailableUnits(props: AvailableUnitsExplorerProps & { propertyOverrides?: PublicProperty[]; editorMode?: boolean; }): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=AvailableUnitsExplorer.d.ts.map