import { type ResponsiveTypography } from "../utils/responsivePresentation"; import type { EditableNodeAttributes } from "../types"; export interface AmenityItem { name: string; category?: string; description?: string; icon?: string; } export type AmenityLayout = "compactGrid" | "iconGrid" | "categorized" | "list" | "bulleted"; export type AmenityOrder = "alphabetical" | "source"; export interface AmenityBulletPresentation { listIndent?: string; itemGap?: string; fontSize?: string; lineHeight?: string; letterSpacing?: string; responsiveTypography?: ResponsiveTypography; } export interface AmenityDisplayProps extends EditableNodeAttributes { amenities: AmenityItem[]; layout?: AmenityLayout; order?: AmenityOrder; bulletPresentation?: AmenityBulletPresentation; columns?: 2 | 3 | 4 | 6; showIcons?: boolean; showDescriptions?: boolean; initialVisible?: number; collapsible?: boolean; /** Use "dark" when rendered on a dark background. */ colorScheme?: "light" | "dark"; className?: string; } export interface AmenityListProps extends Omit { /** When set, fetches amenities live from the property API. */ propertyId?: string; /** Select community-only data for pages that render apartment amenities separately. */ propertyAmenityScope?: "all" | "community"; /** Static amenities from a content blob (fallback when propertyId is not set). */ amenities?: AmenityItem[]; } /** Pure amenity presentation used by the component browser and UnitPage. */ export declare function AmenityListView({ amenities: rawAmenities, layout, order, bulletPresentation, columns, showIcons, showDescriptions, initialVisible, collapsible, colorScheme, className, "data-node-id": dataNodeId, }: AmenityDisplayProps): import("react/jsx-runtime").JSX.Element; export declare function AmenityList({ propertyId: propertyIdProp, propertyAmenityScope, amenities: staticAmenities, className, "data-node-id": dataNodeId, ...displayProps }: AmenityListProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=AmenityList.d.ts.map