import { DocumentReference } from '@angular/fire/firestore'; import { firestore } from 'firebase/app'; import { IFirebaseData } from '../interfaces'; import { SerializableModel } from './serializable-model'; export interface IDeliveryMethodData extends IFirebaseData { name: string; enabled: boolean; owner: string | null; ownerRef: DocumentReference | null; /** * Radio / alcance en metros. */ radius: number; geolocation?: firestore.GeoPoint; defaultPrice: number; priceZones?: any; polygonArea?: any; } /** * Propiedades obsoletas. * * @deprecated use IDeliveryMethodData instead */ export interface IOldDeliveryMethodData extends IDeliveryMethodData { default_price?: number; price_zones?: any; polygon_area?: any; radio?: number; active?: boolean; } /** * Método de pago. */ export declare class DeliveryMethod extends SerializableModel { protected static readonly EMPTY: IDeliveryMethodData; /** * Acceso directo a los datos en crudo desde Firebase. */ get data(): IDeliveryMethodData; constructor(rawData?: IOldDeliveryMethodData | IDeliveryMethodData | DeliveryMethod, id?: string); }