import { firestore } from 'firebase/app'; import { PaymentMethod } from '../enums'; import { IFirebaseData } from '../interfaces'; import { Model } from './abstract-model'; import Address from './address'; import { DeliveryMethod, IDeliveryMethodData } from './delivery-method'; import Schedule from './schedule'; declare class Business extends Model { _id: string; active: boolean; email: string; name: string; img: string; profilePic: string; owner: string; address: Address; radio: any; key: string; ruc: string; minOrder: number; geolocation: any; category?: any; categories?: { [category: string]: boolean; }; custom_area: string; polygon_area: any; phone: any; /** * @deprecated Use `paymentMethods` property instead. */ payment_methods: Array; paymentMethods: PaymentMethod; activeCategories: any; /** * Referencias a los métodos de entrega disponibles para el negocio. */ deliveryMethodsRefs: firestore.DocumentReference[]; /** * Costos de cada método de entrega. */ costByDeliveryMethod: { [deliveryMethodId: string]: number; }; timeToAttend: number | undefined; pendingOrders: number | undefined; totalOrders?: number; canDeferOrders: boolean; schedule?: Schedule; constructor(data?: IFirebaseData); /** * Obtiene las instancias de los métodos de entrega disponibles para el negocio. */ fetchDeliveryMethods(): Promise; } export default Business;