import { BigNumberJS } from '../../BigNumberJS'; import { TokenState } from '../../ryze'; import { Financials, IFinancialsConstructor } from './Financials'; import { IGoogleLocation } from './IGoogleLocation'; import { ITokenSpace } from './ITokenSpace'; import { BaseToken } from '../BaseToken'; import { ERC20, IERC20Constructor } from '../ERC20'; export interface IRealEstateConstructor { id: number; apiId: number; name: string; symbol: string; description: string; images: string[]; state: TokenState; allocated: string; maxSupply: string; liquidToken: IERC20Constructor | null; financials: IFinancialsConstructor; location: IGoogleLocation; spaces: ITokenSpace[]; } export declare class RealEstate extends BaseToken { readonly id: number; readonly apiId: number; readonly name: string; readonly symbol: string; readonly description: string; readonly image: string; readonly images: string[]; readonly liquidToken: ERC20 | null; readonly state: TokenState; readonly allocated: BigNumberJS; readonly maxSupply: BigNumberJS; readonly financials: Financials; readonly location: IGoogleLocation; readonly spaces: ITokenSpace[]; constructor({ id, apiId, name, symbol, description, images, state, liquidToken, allocated, maxSupply, financials, location, spaces, }: IRealEstateConstructor); get displayState(): "Pre-Sale" | "Paperwork" | "Active" | "Disabled"; get expectedReturns(): BigNumberJS; } export { Financials, IFinancialsConstructor, IGoogleLocation, ITokenSpace, };