import * as moment from 'moment'; import { Models } from './Models'; export declare namespace Helpers { function getFullName(user: Models.IUser): string; function getPricesForTripDays(property: Models.IProperty, arrivalDay: string, departureDay: string): number[]; function getBookingCost(property: Models.IProperty, arrivalDay: string, departureDay: string, serviceFee: number, hostFee: number): Models.IBookingCost; function getHostTotal(bookingCost: Models.IBookingCost): number; function getPricingValue(weekdayDefault: number, weekendDefault: number, cleaningFee: number): number; function getPricingValueByDates(property: Models.IFilteredProperty, arrival: string, departure: string, serviceFee: number, hostFee: number): number; function getTotal(bookingCost: Models.IBookingCost): number; function getDateRangeStr(start: moment.Moment | null, end: moment.Moment | null): string | undefined; /** * Used to validate a new custom price range on a property. * @param ranges * @param addition */ function isValidAddition(ranges: Models.ICustomPriceRange[], addition: Models.ICustomPriceRange): string | null; /** * Used when computing trip cost to see if certain trip days fall into custom price range. * @param ranges * @param m */ function findApplicableRange(ranges: Models.ICustomPriceRange[], m: moment.Moment): Models.ICustomPriceRange | null; /** * Used to get info for a specific property booking mode * @param mode */ function getPropertyBookingModeInfo(mode: Models.PropertyBookingMode): Models.IPropertyBookingModeInfo; /** * Used to get info for a specific amenity type * @param amenity */ function getAmenityInfo(amenity: Models.AmenityType): Models.IAmenityInfo; /** * Used when computing trip cost to see if certain trip days fall into custom price range. * @param property * @param date */ function getPropertyNightMinimum(property: Models.IProperty, date: moment.Moment): number; }