import { IFreeBikeStatusJson } from "../definitions"; import { SequelizeModel, TGeoCoordinates } from "@golemio/core/dist/output-gateway"; import { IGBFSModels } from "./"; export interface IVehicleStatus { id: string; station_id: number | null; description: string; name: string; res_url: string; company_name: string; company_web: string; type: string; type_id: string; last_reported: number; point: TGeoCoordinates; } /** * Custom Postgres model for shared bikes */ export declare class VehicleStatusModel extends SequelizeModel { private systemInformationModel; private vehicleTypesModel; private rentalAppModel; private pricingPlanModel; constructor(); Associate: (models: IGBFSModels) => void; GetAll(options: { lat?: number; lng?: number; range?: number; limit?: number; offset?: number; updatedSince?: string; companyNames?: string[]; vehicleTypes?: string[]; }): Promise; GetOne(id: string): Promise; GetLatestLastReportedAsUnix(): Promise<{ last_reported: number; }>; GetAllGTFS(systemId: string): Promise; GetAllMVTS(tileX: number, tileY: number, zoom: number, systemId?: string[] | null): Promise; }