import { Feature, LineString, Point } from '@turf/helpers/lib/geojson'; import { UnixTimestampDate } from '../ResponseDTO'; export declare enum AltitudeType { AMSL = "AMSL", AGL = "AGL" } export declare enum MissionStatus { CREATED = "CREATED", IN_MOVE = "IN_MOVE", LANDED = "LANDED" } export declare enum FlightEventType { OUT = "OUT", IN = "IN", DISCONNECT = "DISCONNECT", RECONNECT = "RECONNECT" } export declare enum MissionAndFlightEventType { CREATED = "CREATED", IN_MOVE = "IN_MOVE", LANDED = "LANDED", OUT = "OUT", IN = "IN", DISCONNECT = "DISCONNECT", RECONNECT = "RECONNECT" } export declare enum MissionAndFlightEventTypeRus { CREATED = "\u0421\u043E\u0437\u0434\u0430\u043D\u043E", IN_MOVE = "\u0412\u0437\u043B\u0451\u0442", LANDED = "\u041F\u043E\u0441\u0430\u0434\u043A\u0430", OUT = "\u0412\u044B\u0445\u043E\u0434 \u0437\u0430 \u043F\u0440\u0435\u0434\u0435\u043B\u044B \u0418\u0412\u041F", IN = "\u0412\u043E\u0437\u0432\u0440\u0430\u0442 \u0432 \u0418\u0412\u041F", DISCONNECT = "\u0420\u0430\u0437\u0440\u044B\u0432 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F", RECONNECT = "\u0412\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F" } export interface IMissionTrackingDTO { missionUuid?: string; flightRequestUuid?: string; coordinate?: Point; groundSpeed?: number; trueAirSpeed?: number; instrumentAirSpeed?: number; createDate: UnixTimestampDate; type: MissionStatus; valid: boolean; } export interface IMissionEvent { coordinate?: Point; createDate: UnixTimestampDate; type: MissionAndFlightEventType; } export interface IMissionDTO { missionId: number; submissionId?: number; missionUuid: string; deviceId?: number; deviceUuid?: string; deviceAccountingNumber?: string; flightRequestUuid?: string; flightRequestId?: number; events: IMissionTrackingDTO[]; processingStatus: MissionStatus; waypoints: Feature; createDate: UnixTimestampDate; isValid: boolean; startDate: number; endDate?: number; location?: string; lastPosition?: Feature; lastPositionIsValid?: boolean; } export interface ITrackingBucketsInfoDTO { events: IFlightEventDataDTO[]; buckets: ITrackingBucket[]; firstPointStartTime: UnixTimestampDate; lastPointStartTime: UnixTimestampDate; } export interface IFlightEventDataDTO { missionUuid: string; event: FlightEventType; time: UnixTimestampDate; point?: Point; } export interface ITrackingBucket { page: number; startDate: UnixTimestampDate; size: number; } export interface IBucketRange { from: UnixTimestampDate; to: UnixTimestampDate; size: number; page: number; } export interface IBucketLinks { [key: string]: { prev?: number; next?: number; }; }