import { z } from "zod"; declare const planeUnitSchema: z.ZodObject<{ alt: z.ZodDefault; y: z.ZodNumber; x: z.ZodNumber; type: z.ZodString; onboard_num: z.ZodString; alt_type: z.ZodDefault; psi: z.ZodDefault; livery_id: z.ZodDefault; skill: z.ZodDefault; callsign: z.ZodObject<{ _1: z.ZodNumber; _2: z.ZodNumber; _3: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; _1: number; _2: number; _3: number; }, { name: string; _1: number; _2: number; _3: number; }>; name: z.ZodString; payload: z.ZodObject<{ pylons: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; fuel: z.ZodString; flare: z.ZodNumber; ammo_type: z.ZodOptional; chaff: z.ZodNumber; gun: z.ZodNumber; }, "strip", z.ZodTypeAny, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }>; speed: z.ZodNumber; heading: z.ZodDefault; unitId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }, { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }>; export declare const abstractRoutePointSchema: z.ZodObject<{ action: z.ZodString; type: z.ZodString; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed: z.ZodNumber; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; action: string; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: string; action: string; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>; export declare const takeOffFromParkingColdRoutePointSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>; export declare const takeOffFromRunwayRoutePointSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>; export declare const takeOffFromParkingHotRoutePointSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>; export declare const turningPointRoutePointSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>; export declare const flyOverPointRoutePointSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>; export declare const landingRoutePointSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>; declare const planeGroupSchema: z.ZodObject<{ frequency: z.ZodDefault; modulation: z.ZodDefault; groupId: z.ZodNumber; y: z.ZodNumber; x: z.ZodNumber; tasks: z.ZodDefault>; route: z.ZodObject<{ points: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }, { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }>; hidden: z.ZodDefault; units: z.ZodArray; y: z.ZodNumber; x: z.ZodNumber; type: z.ZodString; onboard_num: z.ZodString; alt_type: z.ZodDefault; psi: z.ZodDefault; livery_id: z.ZodDefault; skill: z.ZodDefault; callsign: z.ZodObject<{ _1: z.ZodNumber; _2: z.ZodNumber; _3: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; _1: number; _2: number; _3: number; }, { name: string; _1: number; _2: number; _3: number; }>; name: z.ZodString; payload: z.ZodObject<{ pylons: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; fuel: z.ZodString; flare: z.ZodNumber; ammo_type: z.ZodOptional; chaff: z.ZodNumber; gun: z.ZodNumber; }, "strip", z.ZodTypeAny, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }>; speed: z.ZodNumber; heading: z.ZodDefault; unitId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }, { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }>, "many">; radioSet: z.ZodDefault; name: z.ZodString; communication: z.ZodDefault; start_time: z.ZodDefault; task: z.ZodString; uncontrolled: z.ZodDefault; }, "strip", z.ZodTypeAny, { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }, { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }>; declare const vehicleUnitSchema: z.ZodObject<{ y: z.ZodNumber; x: z.ZodNumber; type: z.ZodString; skill: z.ZodDefault; name: z.ZodString; heading: z.ZodDefault; unitId: z.ZodNumber; playerCanDrive: z.ZodDefault; coldAtStart: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }, { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }>; declare const vehicleGroupSchema: z.ZodObject<{ groupId: z.ZodNumber; name: z.ZodString; visible: z.ZodDefault; uncontrollable: z.ZodDefault; tasks: z.ZodDefault>; task: z.ZodDefault; taskSelected: z.ZodDefault; hidden: z.ZodDefault; start_time: z.ZodDefault; y: z.ZodNumber; x: z.ZodNumber; route: z.ZodObject<{ spans: z.ZodDefault>; points: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }, { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }>; units: z.ZodArray; name: z.ZodString; heading: z.ZodDefault; unitId: z.ZodNumber; playerCanDrive: z.ZodDefault; coldAtStart: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }, { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }, { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }>; export declare const missionSchema: z.ZodObject<{ requiredModules: z.ZodDefault>; date: z.ZodDefault; Day: z.ZodDefault; Month: z.ZodDefault; }, "strip", z.ZodTypeAny, { Year: number; Day: number; Month: number; }, { Year?: number | undefined; Day?: number | undefined; Month?: number | undefined; }>>; start_time: z.ZodDefault; sortie: z.ZodString; descriptionText: z.ZodString; pictureFileNameB: z.ZodDefault>; descriptionBlueTask: z.ZodString; pictureFileNameN: z.ZodDefault>; descriptionNeutralsTask: z.ZodString; pictureFileNameR: z.ZodDefault>; descriptionRedTask: z.ZodString; theatre: z.ZodDefault; failures: z.ZodDefault>; currentKey: z.ZodDefault; maxDictId: z.ZodNumber; weather: z.ZodDefault; wind: z.ZodDefault; dir: z.ZodDefault; }, "strip", z.ZodTypeAny, { dir: number; speed: number; }, { speed?: number | undefined; dir?: number | undefined; }>>; atGround: z.ZodDefault; dir: z.ZodDefault; }, "strip", z.ZodTypeAny, { dir: number; speed: number; }, { speed?: number | undefined; dir?: number | undefined; }>>; at2000: z.ZodDefault; dir: z.ZodDefault; }, "strip", z.ZodTypeAny, { dir: number; speed: number; }, { speed?: number | undefined; dir?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { at8000: { dir: number; speed: number; }; atGround: { dir: number; speed: number; }; at2000: { dir: number; speed: number; }; }, { at8000?: { speed?: number | undefined; dir?: number | undefined; } | undefined; atGround?: { speed?: number | undefined; dir?: number | undefined; } | undefined; at2000?: { speed?: number | undefined; dir?: number | undefined; } | undefined; }>>; enable_fog: z.ZodDefault; visibility: z.ZodDefault; }, "strip", z.ZodTypeAny, { distance: number; }, { distance?: number | undefined; }>>; halo: z.ZodDefault; }, "strip", z.ZodTypeAny, { preset: string; }, { preset?: string | undefined; }>>; fog: z.ZodDefault; visibility: z.ZodDefault; }, "strip", z.ZodTypeAny, { visibility: number; thickness: number; }, { thickness?: number | undefined; visibility?: number | undefined; }>>; season: z.ZodDefault; }, "strip", z.ZodTypeAny, { temperature: number; }, { temperature?: number | undefined; }>>; type_weather: z.ZodDefault; qnh: z.ZodDefault; cyclones: z.ZodDefault>; name: z.ZodDefault; dust_density: z.ZodDefault; modifiedTime: z.ZodDefault; groundTurbulence: z.ZodDefault; enable_dust: z.ZodDefault; clouds: z.ZodDefault; density: z.ZodDefault; preset: z.ZodDefault; base: z.ZodDefault; iprecptns: z.ZodDefault; }, "strip", z.ZodTypeAny, { base: number; preset: string; thickness: number; density: number; iprecptns: number; }, { thickness?: number | undefined; density?: number | undefined; preset?: string | undefined; base?: number | undefined; iprecptns?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; visibility: { distance: number; }; atmosphere_type: number; wind: { at8000: { dir: number; speed: number; }; atGround: { dir: number; speed: number; }; at2000: { dir: number; speed: number; }; }; enable_fog: boolean; halo: { preset: string; }; fog: { visibility: number; thickness: number; }; season: { temperature: number; }; type_weather: number; qnh: number; cyclones: {}; dust_density: number; modifiedTime: boolean; groundTurbulence: number; enable_dust: boolean; clouds: { base: number; preset: string; thickness: number; density: number; iprecptns: number; }; }, { atmosphere_type?: number | undefined; wind?: { at8000?: { speed?: number | undefined; dir?: number | undefined; } | undefined; atGround?: { speed?: number | undefined; dir?: number | undefined; } | undefined; at2000?: { speed?: number | undefined; dir?: number | undefined; } | undefined; } | undefined; enable_fog?: boolean | undefined; visibility?: { distance?: number | undefined; } | undefined; halo?: { preset?: string | undefined; } | undefined; fog?: { thickness?: number | undefined; visibility?: number | undefined; } | undefined; season?: { temperature?: number | undefined; } | undefined; type_weather?: number | undefined; qnh?: number | undefined; cyclones?: {} | undefined; name?: string | undefined; dust_density?: number | undefined; modifiedTime?: boolean | undefined; groundTurbulence?: number | undefined; enable_dust?: boolean | undefined; clouds?: { thickness?: number | undefined; density?: number | undefined; preset?: string | undefined; base?: number | undefined; iprecptns?: number | undefined; } | undefined; }>>; result: z.ZodDefault; offline: z.ZodDefault>; actions: z.ZodDefault>; func: z.ZodDefault>; }, "strip", z.ZodTypeAny, { conditions: {}; actions: {}; func: {}; }, { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; }>>; blue: z.ZodDefault>; actions: z.ZodDefault>; func: z.ZodDefault>; }, "strip", z.ZodTypeAny, { conditions: {}; actions: {}; func: {}; }, { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; }>>; red: z.ZodDefault>; actions: z.ZodDefault>; func: z.ZodDefault>; }, "strip", z.ZodTypeAny, { conditions: {}; actions: {}; func: {}; }, { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; }>>; }, "strip", z.ZodTypeAny, { total: number; offline: { conditions: {}; actions: {}; func: {}; }; blue: { conditions: {}; actions: {}; func: {}; }; red: { conditions: {}; actions: {}; func: {}; }; }, { total?: number | undefined; offline?: { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; } | undefined; blue?: { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; } | undefined; red?: { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; } | undefined; }>>; groundControl: z.ZodDefault; passwords: z.ZodDefault>; instructor: z.ZodDefault>; forward_observer: z.ZodDefault>; observer: z.ZodDefault>; }, "strip", z.ZodTypeAny, { artillery_commander: {}; instructor: {}; forward_observer: {}; observer: {}; }, { artillery_commander?: {} | undefined; instructor?: {} | undefined; forward_observer?: {} | undefined; observer?: {} | undefined; }>>; roles: z.ZodDefault; neutrals: z.ZodDefault; red: z.ZodDefault; }, "strip", z.ZodTypeAny, { blue: number; red: number; neutrals: number; }, { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; }>>; instructor: z.ZodDefault; neutrals: z.ZodDefault; red: z.ZodDefault; }, "strip", z.ZodTypeAny, { blue: number; red: number; neutrals: number; }, { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; }>>; forward_observer: z.ZodDefault; neutrals: z.ZodDefault; red: z.ZodDefault; }, "strip", z.ZodTypeAny, { blue: number; red: number; neutrals: number; }, { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; }>>; observer: z.ZodDefault; neutrals: z.ZodDefault; red: z.ZodDefault; }, "strip", z.ZodTypeAny, { blue: number; red: number; neutrals: number; }, { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { artillery_commander: { blue: number; red: number; neutrals: number; }; instructor: { blue: number; red: number; neutrals: number; }; forward_observer: { blue: number; red: number; neutrals: number; }; observer: { blue: number; red: number; neutrals: number; }; }, { artillery_commander?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; instructor?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; forward_observer?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; observer?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { isPilotControlVehicles: boolean; passwords: { artillery_commander: {}; instructor: {}; forward_observer: {}; observer: {}; }; roles: { artillery_commander: { blue: number; red: number; neutrals: number; }; instructor: { blue: number; red: number; neutrals: number; }; forward_observer: { blue: number; red: number; neutrals: number; }; observer: { blue: number; red: number; neutrals: number; }; }; }, { isPilotControlVehicles?: boolean | undefined; passwords?: { artillery_commander?: {} | undefined; instructor?: {} | undefined; forward_observer?: {} | undefined; observer?: {} | undefined; } | undefined; roles?: { artillery_commander?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; instructor?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; forward_observer?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; observer?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; } | undefined; }>>; map: z.ZodDefault; zoom: z.ZodDefault; centerX: z.ZodDefault; }, "strip", z.ZodTypeAny, { centerY: number; zoom: number; centerX: number; }, { centerY?: number | undefined; zoom?: number | undefined; centerX?: number | undefined; }>>; coalitions: z.ZodDefault>; neutrals: z.ZodDefault>; red: z.ZodDefault>; }, "strip", z.ZodTypeAny, { blue: number[]; red: number[]; neutrals: number[]; }, { blue?: number[] | undefined; neutrals?: number[] | undefined; red?: number[] | undefined; }>>; triggers: z.ZodDefault>; }, "strip", z.ZodTypeAny, { zones: {}; }, { zones?: {} | undefined; }>>; version: z.ZodDefault; goals: z.ZodDefault>; coalition: z.ZodDefault; x: z.ZodDefault; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { y?: number | undefined; x?: number | undefined; }>>; nav_points: z.ZodDefault>; name: z.ZodEnum<["blue", "neutrals", "red"]>; country: z.ZodDefault; modulation: z.ZodDefault; groupId: z.ZodNumber; y: z.ZodNumber; x: z.ZodNumber; tasks: z.ZodDefault>; route: z.ZodObject<{ points: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }, { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }>; hidden: z.ZodDefault; units: z.ZodArray; y: z.ZodNumber; x: z.ZodNumber; type: z.ZodString; onboard_num: z.ZodString; alt_type: z.ZodDefault; psi: z.ZodDefault; livery_id: z.ZodDefault; skill: z.ZodDefault; callsign: z.ZodObject<{ _1: z.ZodNumber; _2: z.ZodNumber; _3: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; _1: number; _2: number; _3: number; }, { name: string; _1: number; _2: number; _3: number; }>; name: z.ZodString; payload: z.ZodObject<{ pylons: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; fuel: z.ZodString; flare: z.ZodNumber; ammo_type: z.ZodOptional; chaff: z.ZodNumber; gun: z.ZodNumber; }, "strip", z.ZodTypeAny, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }>; speed: z.ZodNumber; heading: z.ZodDefault; unitId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }, { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }>, "many">; radioSet: z.ZodDefault; name: z.ZodString; communication: z.ZodDefault; start_time: z.ZodDefault; task: z.ZodString; uncontrolled: z.ZodDefault; }, "strip", z.ZodTypeAny, { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }, { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }, { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }>; vehicle: z.ZodObject<{ group: z.ZodDefault; uncontrollable: z.ZodDefault; tasks: z.ZodDefault>; task: z.ZodDefault; taskSelected: z.ZodDefault; hidden: z.ZodDefault; start_time: z.ZodDefault; y: z.ZodNumber; x: z.ZodNumber; route: z.ZodObject<{ spans: z.ZodDefault>; points: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }, { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }>; units: z.ZodArray; name: z.ZodString; heading: z.ZodDefault; unitId: z.ZodNumber; playerCanDrive: z.ZodDefault; coldAtStart: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }, { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }, { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }, { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }, { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }>, "many">>; }, "strip", z.ZodTypeAny, { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }, { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; }>>; neutrals: z.ZodDefault; x: z.ZodDefault; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { y?: number | undefined; x?: number | undefined; }>>; nav_points: z.ZodDefault>; name: z.ZodEnum<["blue", "neutrals", "red"]>; country: z.ZodDefault; modulation: z.ZodDefault; groupId: z.ZodNumber; y: z.ZodNumber; x: z.ZodNumber; tasks: z.ZodDefault>; route: z.ZodObject<{ points: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }, { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }>; hidden: z.ZodDefault; units: z.ZodArray; y: z.ZodNumber; x: z.ZodNumber; type: z.ZodString; onboard_num: z.ZodString; alt_type: z.ZodDefault; psi: z.ZodDefault; livery_id: z.ZodDefault; skill: z.ZodDefault; callsign: z.ZodObject<{ _1: z.ZodNumber; _2: z.ZodNumber; _3: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; _1: number; _2: number; _3: number; }, { name: string; _1: number; _2: number; _3: number; }>; name: z.ZodString; payload: z.ZodObject<{ pylons: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; fuel: z.ZodString; flare: z.ZodNumber; ammo_type: z.ZodOptional; chaff: z.ZodNumber; gun: z.ZodNumber; }, "strip", z.ZodTypeAny, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }>; speed: z.ZodNumber; heading: z.ZodDefault; unitId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }, { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }>, "many">; radioSet: z.ZodDefault; name: z.ZodString; communication: z.ZodDefault; start_time: z.ZodDefault; task: z.ZodString; uncontrolled: z.ZodDefault; }, "strip", z.ZodTypeAny, { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }, { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }, { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }>; vehicle: z.ZodObject<{ group: z.ZodDefault; uncontrollable: z.ZodDefault; tasks: z.ZodDefault>; task: z.ZodDefault; taskSelected: z.ZodDefault; hidden: z.ZodDefault; start_time: z.ZodDefault; y: z.ZodNumber; x: z.ZodNumber; route: z.ZodObject<{ spans: z.ZodDefault>; points: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }, { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }>; units: z.ZodArray; name: z.ZodString; heading: z.ZodDefault; unitId: z.ZodNumber; playerCanDrive: z.ZodDefault; coldAtStart: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }, { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }, { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }, { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }, { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }>, "many">>; }, "strip", z.ZodTypeAny, { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }, { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; }>>; red: z.ZodDefault; x: z.ZodDefault; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { y?: number | undefined; x?: number | undefined; }>>; nav_points: z.ZodDefault>; name: z.ZodEnum<["blue", "neutrals", "red"]>; country: z.ZodDefault; modulation: z.ZodDefault; groupId: z.ZodNumber; y: z.ZodNumber; x: z.ZodNumber; tasks: z.ZodDefault>; route: z.ZodObject<{ points: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }, { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }>; hidden: z.ZodDefault; units: z.ZodArray; y: z.ZodNumber; x: z.ZodNumber; type: z.ZodString; onboard_num: z.ZodString; alt_type: z.ZodDefault; psi: z.ZodDefault; livery_id: z.ZodDefault; skill: z.ZodDefault; callsign: z.ZodObject<{ _1: z.ZodNumber; _2: z.ZodNumber; _3: z.ZodNumber; name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; _1: number; _2: number; _3: number; }, { name: string; _1: number; _2: number; _3: number; }>; name: z.ZodString; payload: z.ZodObject<{ pylons: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; fuel: z.ZodString; flare: z.ZodNumber; ammo_type: z.ZodOptional; chaff: z.ZodNumber; gun: z.ZodNumber; }, "strip", z.ZodTypeAny, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }, { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }>; speed: z.ZodNumber; heading: z.ZodDefault; unitId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }, { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }>, "many">; radioSet: z.ZodDefault; name: z.ZodString; communication: z.ZodDefault; start_time: z.ZodDefault; task: z.ZodString; uncontrolled: z.ZodDefault; }, "strip", z.ZodTypeAny, { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }, { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }, { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }>; vehicle: z.ZodObject<{ group: z.ZodDefault; uncontrollable: z.ZodDefault; tasks: z.ZodDefault>; task: z.ZodDefault; taskSelected: z.ZodDefault; hidden: z.ZodDefault; start_time: z.ZodDefault; y: z.ZodNumber; x: z.ZodNumber; route: z.ZodObject<{ spans: z.ZodDefault>; points: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area">; type: z.ZodLiteral<"TakeOffParking">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Runway">; type: z.ZodLiteral<"TakeOff">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"From Parking Area Hot">; type: z.ZodLiteral<"TakeOffParkingHot">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Turning Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Fly Over Point">; type: z.ZodLiteral<"Turning Point">; }, "strip", z.ZodTypeAny, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; }, { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>, z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; speed: z.ZodNumber; alt: z.ZodDefault; alt_type: z.ZodDefault, z.ZodLiteral<"RADIO">]>>; ETA: z.ZodDefault; ETA_locked: z.ZodDefault; formation_template: z.ZodDefault; speed_locked: z.ZodBoolean; task: z.ZodObject<{ id: z.ZodLiteral<"ComboTask">; params: z.ZodObject<{ tasks: z.ZodDefault, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">>; }, "strip", z.ZodTypeAny, { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }, { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }, { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }>; action: z.ZodLiteral<"Landing">; type: z.ZodLiteral<"Land">; airdromeId: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; }, { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; }>]>, "many">>; }, "strip", z.ZodTypeAny, { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }, { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }>; units: z.ZodArray; name: z.ZodString; heading: z.ZodDefault; unitId: z.ZodNumber; playerCanDrive: z.ZodDefault; coldAtStart: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }, { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }, { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }, { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }, { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }>, "many">>; }, "strip", z.ZodTypeAny, { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }, { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { blue: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; red: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; neutrals: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; }, { blue?: { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; } | undefined; neutrals?: { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; } | undefined; red?: { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; } | undefined; }>>; trigrules: z.ZodDefault>; forcedOptions: z.ZodDefault>; trig: z.ZodDefault>; customStartup: z.ZodDefault>; events: z.ZodDefault>; func: z.ZodDefault>; flag: z.ZodDefault>; conditions: z.ZodDefault>; actions: z.ZodDefault>; funcStartup: z.ZodDefault>; }, "strip", z.ZodTypeAny, { custom: {}; conditions: {}; actions: {}; func: {}; customStartup: {}; events: {}; flag: {}; funcStartup: {}; }, { custom?: {} | undefined; customStartup?: {} | undefined; events?: {} | undefined; func?: {} | undefined; flag?: {} | undefined; conditions?: {} | undefined; actions?: {} | undefined; funcStartup?: {} | undefined; }>>; }, "strip", z.ZodTypeAny, { map: { centerY: number; zoom: number; centerX: number; }; date: { Year: number; Day: number; Month: number; }; coalition: { blue: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; red: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; neutrals: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; }; start_time: number; requiredModules: {}; sortie: string; descriptionText: string; pictureFileNameB: {}; descriptionBlueTask: string; pictureFileNameN: {}; descriptionNeutralsTask: string; pictureFileNameR: {}; descriptionRedTask: string; theatre: string; failures: {}; currentKey: number; maxDictId: number; weather: { name: string; visibility: { distance: number; }; atmosphere_type: number; wind: { at8000: { dir: number; speed: number; }; atGround: { dir: number; speed: number; }; at2000: { dir: number; speed: number; }; }; enable_fog: boolean; halo: { preset: string; }; fog: { visibility: number; thickness: number; }; season: { temperature: number; }; type_weather: number; qnh: number; cyclones: {}; dust_density: number; modifiedTime: boolean; groundTurbulence: number; enable_dust: boolean; clouds: { base: number; preset: string; thickness: number; density: number; iprecptns: number; }; }; result: { total: number; offline: { conditions: {}; actions: {}; func: {}; }; blue: { conditions: {}; actions: {}; func: {}; }; red: { conditions: {}; actions: {}; func: {}; }; }; groundControl: { isPilotControlVehicles: boolean; passwords: { artillery_commander: {}; instructor: {}; forward_observer: {}; observer: {}; }; roles: { artillery_commander: { blue: number; red: number; neutrals: number; }; instructor: { blue: number; red: number; neutrals: number; }; forward_observer: { blue: number; red: number; neutrals: number; }; observer: { blue: number; red: number; neutrals: number; }; }; }; coalitions: { blue: number[]; red: number[]; neutrals: number[]; }; triggers: { zones: {}; }; version: number; goals: {}; trigrules: {}; forcedOptions: {}; trig: { custom: {}; conditions: {}; actions: {}; func: {}; customStartup: {}; events: {}; flag: {}; funcStartup: {}; }; }, { sortie: string; descriptionText: string; descriptionBlueTask: string; descriptionNeutralsTask: string; descriptionRedTask: string; maxDictId: number; requiredModules?: {} | undefined; date?: { Year?: number | undefined; Day?: number | undefined; Month?: number | undefined; } | undefined; start_time?: number | undefined; pictureFileNameB?: {} | undefined; pictureFileNameN?: {} | undefined; pictureFileNameR?: {} | undefined; theatre?: string | undefined; failures?: {} | undefined; currentKey?: number | undefined; weather?: { atmosphere_type?: number | undefined; wind?: { at8000?: { speed?: number | undefined; dir?: number | undefined; } | undefined; atGround?: { speed?: number | undefined; dir?: number | undefined; } | undefined; at2000?: { speed?: number | undefined; dir?: number | undefined; } | undefined; } | undefined; enable_fog?: boolean | undefined; visibility?: { distance?: number | undefined; } | undefined; halo?: { preset?: string | undefined; } | undefined; fog?: { thickness?: number | undefined; visibility?: number | undefined; } | undefined; season?: { temperature?: number | undefined; } | undefined; type_weather?: number | undefined; qnh?: number | undefined; cyclones?: {} | undefined; name?: string | undefined; dust_density?: number | undefined; modifiedTime?: boolean | undefined; groundTurbulence?: number | undefined; enable_dust?: boolean | undefined; clouds?: { thickness?: number | undefined; density?: number | undefined; preset?: string | undefined; base?: number | undefined; iprecptns?: number | undefined; } | undefined; } | undefined; result?: { total?: number | undefined; offline?: { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; } | undefined; blue?: { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; } | undefined; red?: { conditions?: {} | undefined; actions?: {} | undefined; func?: {} | undefined; } | undefined; } | undefined; groundControl?: { isPilotControlVehicles?: boolean | undefined; passwords?: { artillery_commander?: {} | undefined; instructor?: {} | undefined; forward_observer?: {} | undefined; observer?: {} | undefined; } | undefined; roles?: { artillery_commander?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; instructor?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; forward_observer?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; observer?: { blue?: number | undefined; neutrals?: number | undefined; red?: number | undefined; } | undefined; } | undefined; } | undefined; map?: { centerY?: number | undefined; zoom?: number | undefined; centerX?: number | undefined; } | undefined; coalitions?: { blue?: number[] | undefined; neutrals?: number[] | undefined; red?: number[] | undefined; } | undefined; triggers?: { zones?: {} | undefined; } | undefined; version?: number | undefined; goals?: {} | undefined; coalition?: { blue?: { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; } | undefined; neutrals?: { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; } | undefined; red?: { name: "blue" | "red" | "neutrals"; bullseye?: { y?: number | undefined; x?: number | undefined; } | undefined; nav_points?: {} | undefined; country?: { id: number; name: string; plane: { group?: { name: string; x: number; y: number; task: string; groupId: number; route: { points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; speed: number; onboard_num: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; unitId: number; alt?: number | undefined; alt_type?: string | undefined; psi?: number | undefined; livery_id?: string | undefined; skill?: string | undefined; heading?: number | undefined; }[]; frequency?: number | undefined; modulation?: number | undefined; tasks?: {} | undefined; hidden?: boolean | undefined; radioSet?: boolean | undefined; communication?: boolean | undefined; start_time?: number | undefined; uncontrolled?: boolean | undefined; }[] | undefined; }; vehicle: { group?: { name: string; x: number; y: number; groupId: number; route: { spans?: {} | undefined; points?: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks?: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[] | undefined; }; }; airdromeId: number; alt?: number | undefined; alt_type?: "BARO" | "RADIO" | undefined; ETA?: number | undefined; ETA_locked?: boolean | undefined; formation_template?: string | undefined; })[] | undefined; }; units: { type: string; name: string; x: number; y: number; unitId: number; skill?: string | undefined; heading?: number | undefined; playerCanDrive?: boolean | undefined; coldAtStart?: boolean | undefined; }[]; visible?: boolean | undefined; uncontrollable?: boolean | undefined; tasks?: {} | undefined; task?: string | undefined; taskSelected?: boolean | undefined; hidden?: boolean | undefined; start_time?: number | undefined; }[] | undefined; }; }[] | undefined; } | undefined; } | undefined; trigrules?: {} | undefined; forcedOptions?: {} | undefined; trig?: { custom?: {} | undefined; customStartup?: {} | undefined; events?: {} | undefined; func?: {} | undefined; flag?: {} | undefined; conditions?: {} | undefined; actions?: {} | undefined; funcStartup?: {} | undefined; } | undefined; }>; export type MissionProps = z.input; export declare const mission: (props: MissionProps) => { map: { centerY: number; zoom: number; centerX: number; }; date: { Year: number; Day: number; Month: number; }; coalition: { blue: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; red: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; neutrals: { name: "blue" | "red" | "neutrals"; bullseye: { x: number; y: number; }; nav_points: {}; country: { id: number; name: string; plane: { group: { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }[]; }; vehicle: { group: { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }[]; }; }[]; }; }; start_time: number; requiredModules: {}; sortie: string; descriptionText: string; pictureFileNameB: {}; descriptionBlueTask: string; pictureFileNameN: {}; descriptionNeutralsTask: string; pictureFileNameR: {}; descriptionRedTask: string; theatre: string; failures: {}; currentKey: number; maxDictId: number; weather: { name: string; visibility: { distance: number; }; atmosphere_type: number; wind: { at8000: { dir: number; speed: number; }; atGround: { dir: number; speed: number; }; at2000: { dir: number; speed: number; }; }; enable_fog: boolean; halo: { preset: string; }; fog: { visibility: number; thickness: number; }; season: { temperature: number; }; type_weather: number; qnh: number; cyclones: {}; dust_density: number; modifiedTime: boolean; groundTurbulence: number; enable_dust: boolean; clouds: { base: number; preset: string; thickness: number; density: number; iprecptns: number; }; }; result: { total: number; offline: { conditions: {}; actions: {}; func: {}; }; blue: { conditions: {}; actions: {}; func: {}; }; red: { conditions: {}; actions: {}; func: {}; }; }; groundControl: { isPilotControlVehicles: boolean; passwords: { artillery_commander: {}; instructor: {}; forward_observer: {}; observer: {}; }; roles: { artillery_commander: { blue: number; red: number; neutrals: number; }; instructor: { blue: number; red: number; neutrals: number; }; forward_observer: { blue: number; red: number; neutrals: number; }; observer: { blue: number; red: number; neutrals: number; }; }; }; coalitions: { blue: number[]; red: number[]; neutrals: number[]; }; triggers: { zones: {}; }; version: number; goals: {}; trigrules: {}; forcedOptions: {}; trig: { custom: {}; conditions: {}; actions: {}; func: {}; customStartup: {}; events: {}; flag: {}; funcStartup: {}; }; }; export type Mission = z.infer; export type PlaneProps = z.input; export declare const plane: (props: PlaneProps) => { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }; export type Plane = z.infer; export type PlaneGroupProps = z.input; export declare const planeGroup: (props: PlaneGroupProps) => { frequency: number; name: string; hidden: boolean; x: number; y: number; task: string; tasks: {}; modulation: number; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; }; units: { type: string; name: string; x: number; y: number; speed: number; alt: number; onboard_num: string; alt_type: string; psi: number; livery_id: string; skill: string; callsign: { name: string; _1: number; _2: number; _3: number; }; payload: { pylons: {}; fuel: string; flare: number; chaff: number; gun: number; ammo_type?: number | undefined; }; heading: number; unitId: number; }[]; radioSet: boolean; communication: boolean; start_time: number; uncontrolled: boolean; }; export type PlaneGroup = z.infer; export type VehicleProps = z.input; export declare const vehicle: (props: VehicleProps) => { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }; export type Vehicle = z.infer; export type VehicleGroupProps = z.input; export declare const vehicleGroup: (props: VehicleGroupProps) => { name: string; hidden: boolean; visible: boolean; x: number; y: number; task: string; tasks: {}; groupId: number; route: { points: ({ type: "TakeOffParking"; action: "From Parking Area"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOff"; action: "From Runway"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "TakeOffParkingHot"; action: "From Parking Area Hot"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; } | { type: "Turning Point"; action: "Turning Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Turning Point"; action: "Fly Over Point"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; } | { type: "Land"; action: "Landing"; x: number; y: number; speed: number; alt: number; alt_type: "BARO" | "RADIO"; ETA: number; ETA_locked: boolean; formation_template: string; speed_locked: boolean; task: { id: "ComboTask"; params: { tasks: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; }; }; airdromeId: number; })[]; spans: {}; }; units: { type: string; name: string; x: number; y: number; skill: string; heading: number; unitId: number; playerCanDrive: boolean; coldAtStart: boolean; }[]; start_time: number; uncontrollable: boolean; taskSelected: boolean; }; export type VehicleGroup = z.infer; export {};