import BaseModel from '../../entities/BaseModel'; import FixePosition from '../../entities/FixePosition'; import Task from '../../entities/Task'; import ClimbSinkParser from './ClimbSinkParser'; import TakeoffDetection from './TakeoffDetection'; export declare class FlightParser extends BaseModel { SOARING_MIN_TIME: number; CROSS_MIN_DISTANCE: number; MIN_SPEED_TO_DETECT_FLIGHT: number; CLIMB_SINK_CORRECTION: number; API_URL: string; numFlight: number; pilot: string; copilot: string | null; gliderType: string; registration: string | null; callsign: string | null; competitionClass: string; loggerType: string; firmwareVersion: string; hardwareVersion: string | null; dataRecords: unknown[]; security: string; errors: unknown[]; loggerId: string; loggerManufacturer: string; site: string; date: string; fixes: Array; hash: string; type: "CROSS" | "SOARING" | "SHORT" | "TRIANGLE"; takeoff_at: any; takeoff_lng: number; takeoff_lat: number; takeoff_bearing: number; takeoff_gps_altitude: number; landing_at: any; landing_lng: number; landing_lat: number; landing_gps_altitude: number; takeoff_landing_height_diff: number; duration: string; duration_in_seconds: number; free_distance: number; route_distance: number; route_bearing: number; average_general_speed: number; average_route_speed: number; max_speed: number; min_gps_altitude: number; max_gps_altitude: number; max_climb_rate: number; max_sink_rate: number; task: Task | any; climbSinkParser: ClimbSinkParser; takeoffDetection: TakeoffDetection; timezone: string; constructor(fileContent: any, API_URL?: string); private resetDefaults; private parseIgc; processFile(): Promise; get fillable(): Array; private processFlightFixes; private processFix; private processFixInfo; private checkFixeHasSomeDiscrepancy; private setTakeoffInfo; private setFlightType; private setFlightResume; private setFlightHash; }