interface PublicPropertyAttributes { description: string | null; leasing_office_hours: string | null; leasing_phone_number: string | null; website_url: string | null; application_link: string | null; pet_policy: string | null; parking_policy: string | null; year_built: number | null; total_units: number | null; geolocation: { lat: number; lng: number; } | null; community_highlights: string[] | null; available_lease_terms: number[] | null; } interface PublicProperty { id: number; name: string | null; address: string | null; city: string | null; state: string | null; postal_code: string | null; google_maps_url: string | null; media: Array<{ id: string | null; url: string; name: string | null; description: string | null; type: string | null; rank: number | null; }> | null; amenities: Array<{ name: string; amenity_level: string; description: string | null; category: string | null; }> | null; attributes: PublicPropertyAttributes | null; virtual_tour_links: Array<{ link: string; caption: string | null; type: string | null; }> | null; sub_buildings: Array<{ id: number; name: string | null; address: string | null; }> | null; } interface UsePropertyOptions { enabled?: boolean; includeMedia?: boolean; includeAmenities?: boolean; includeAttributes?: boolean; includeVirtualTourLinks?: boolean; includeSubBuildings?: boolean; } export declare function useProperty(propertyIdOverride?: string, options?: UsePropertyOptions): { property: PublicProperty | null; loading: boolean; error: string | null; refetch: () => Promise; }; export {}; //# sourceMappingURL=useProperty.d.ts.map