import { BmbyEntity } from "./BmbyEntity"; import { PropertyCatalog, RealEstateMedia, DealType, BrokerageStatus, EntryDateMode } from "../Enumerations"; import { Contact } from "./Contact"; import { ListItem } from "./ListItem"; import { Image } from "./Image"; import { DisplayListItem } from "./DisplayListItem"; export declare class Property extends BmbyEntity { private _contact; private _options; constructor(); data: any; readonly images: Array; id: string; contact: Contact; agencyId: string; bmbyProjectId: number; bedrooms: number; contactId: string; catalog: PropertyCatalog; brokerageStatus: BrokerageStatus; title: string; displayTitle: string; description: string; comments: string; limitedDescription: string; address: string; lat: number; lon: number; propertyTypeId: string; readonly propertyType: ListItem; dealType: DealType; media: RealEstateMedia; regionId: string; readonly region: ListItem; cityId: string; readonly city: ListItem; neighbourhoodId: string; readonly neighbourhood: ListItem; streetId: string; readonly street: ListItem; houseNumber: string; floor: number; floors: number; rooms: number; bathrooms: number; toilets: number; isExclusive: boolean; parkings: number; area: number; plotArea: number; gardenArea: number; price: number; priceChange: number; unitPrice: number; publishDate: Date; creationTime: Date; exclusivityDate: Date; entryDate: Date; entryDateMode: EntryDateMode; readonly matches: number; getOptions(dictionary?: any, icons?: any): Array; getAttributes(dictionary?: any, icons?: any): Array; setOptionValue(option: string, value: boolean): void; }