import { z } from 'zod';
declare const apiFlightDataSchema: z.ZodObject<{
    icao: z.ZodString;
    lat: z.ZodNumber;
    lon: z.ZodNumber;
    heading: z.ZodNumber;
    groundSpeed: z.ZodNumber;
    altitudeAMSL: z.ZodNumber;
    cameraDistance: z.ZodNumber;
    autoTrackingOrder: z.ZodNumber;
    whiteListed: z.ZodBoolean;
    blackListed: z.ZodBoolean;
    priorityListed: z.ZodBoolean;
    typePriorityListed: z.ZodDefault<z.ZodBoolean>;
    autoSelectionIgnored: z.ZodBoolean;
    signalQuality: z.ZodNumber;
    emitterCategorySet: z.ZodDefault<z.ZodNumber>;
    emitterCategory: z.ZodDefault<z.ZodNumber>;
    emergencyState: z.ZodBoolean;
    emergencyStatusMessage: z.ZodString;
}, "strip", z.ZodTypeAny, {
    icao: string;
    lat: number;
    lon: number;
    heading: number;
    groundSpeed: number;
    altitudeAMSL: number;
    cameraDistance: number;
    autoTrackingOrder: number;
    whiteListed: boolean;
    blackListed: boolean;
    priorityListed: boolean;
    typePriorityListed: boolean;
    autoSelectionIgnored: boolean;
    signalQuality: number;
    emitterCategorySet: number;
    emitterCategory: number;
    emergencyState: boolean;
    emergencyStatusMessage: string;
}, {
    icao: string;
    lat: number;
    lon: number;
    heading: number;
    groundSpeed: number;
    altitudeAMSL: number;
    cameraDistance: number;
    autoTrackingOrder: number;
    whiteListed: boolean;
    blackListed: boolean;
    priorityListed: boolean;
    autoSelectionIgnored: boolean;
    signalQuality: number;
    emergencyState: boolean;
    emergencyStatusMessage: string;
    typePriorityListed?: boolean | undefined;
    emitterCategorySet?: number | undefined;
    emitterCategory?: number | undefined;
}>;
declare const apiUserSchema: z.ZodObject<{
    userId: z.ZodString;
    userName: z.ZodString;
    userPriority: z.ZodNumber;
    ip: z.ZodString;
}, "strip", z.ZodTypeAny, {
    ip: string;
    userId: string;
    userName: string;
    userPriority: number;
}, {
    ip: string;
    userId: string;
    userName: string;
    userPriority: number;
}>;
declare const apiStringUserSchema: z.ZodObject<{
    userId: z.ZodString;
    userName: z.ZodString;
    userPriority: z.ZodString;
}, "strip", z.ZodTypeAny, {
    userId: string;
    userName: string;
    userPriority: string;
}, {
    userId: string;
    userName: string;
    userPriority: string;
}>;
export declare enum PlaneTrackerWsEvents {
    FLIGHT_LIST = "FLIGHT_LIST",
    CAMERA_POSITION = "CAMERA_POSITION",
    TRACKING_START = "TRACKING_START",
    TRACKING_STOP = "TRACKING_STOP",
    USER_ACTION = "USER_ACTION",
    CONNECTED_USERS = "CONNECTED_USERS",
    FORCE_TRACKING_STATUS = "FORCE_TRACKING_STATUS"
}
export declare enum PlaneTrackerUserActions {
    TRACK_ICAO = "trackIcao.cgi",
    RESET_ICAO = "resetIcao.cgi",
    SET_PRIORITY_LIST = "setPriorityList.cgi",
    SET_TYPE_PRIORITY_LIST = "setTypePriorityList.cgi",
    SET_BLACK_LIST = "setBlackList.cgi",
    SET_WHITE_LIST = "setWhiteList.cgi",
    GO_TO_COORDINATES = "goToCoordinates.cgi",
    SET_TRACKING_MODE = "setTrackingMode.cgi",
    SET_ZONES = "setZones.cgi",
    RESET_PTZ_CALIBRATION = "resetPtzCalibration.cgi",
    LOCK_API = "lockApi.cgi",
    UNLOCK_API = "unlockApi.cgi"
}
export declare const planeTrackerUserActionData: z.ZodDiscriminatedUnion<"cgi", [z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.TRACK_ICAO>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    } & {
        icao: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        icao: string;
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        icao: string;
        userId: string;
        userName: string;
        userPriority: string;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        icao: string;
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.TRACK_ICAO;
}, {
    params: {
        icao: string;
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.TRACK_ICAO;
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.RESET_ICAO>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.RESET_ICAO;
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.RESET_ICAO;
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.SET_PRIORITY_LIST>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
    postJsonBody: z.ZodObject<{
        priorityList: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        priorityList: string[];
    }, {
        priorityList: string[];
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_PRIORITY_LIST;
    postJsonBody: {
        priorityList: string[];
    };
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_PRIORITY_LIST;
    postJsonBody: {
        priorityList: string[];
    };
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.SET_TYPE_PRIORITY_LIST>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
    postJsonBody: z.ZodObject<{
        typePriorityList: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        typePriorityList: string[];
    }, {
        typePriorityList: string[];
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_TYPE_PRIORITY_LIST;
    postJsonBody: {
        typePriorityList: string[];
    };
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_TYPE_PRIORITY_LIST;
    postJsonBody: {
        typePriorityList: string[];
    };
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.SET_BLACK_LIST>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
    postJsonBody: z.ZodObject<{
        blackList: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        blackList: string[];
    }, {
        blackList: string[];
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_BLACK_LIST;
    postJsonBody: {
        blackList: string[];
    };
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_BLACK_LIST;
    postJsonBody: {
        blackList: string[];
    };
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.SET_WHITE_LIST>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
    postJsonBody: z.ZodObject<{
        whiteList: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        whiteList: string[];
    }, {
        whiteList: string[];
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_WHITE_LIST;
    postJsonBody: {
        whiteList: string[];
    };
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_WHITE_LIST;
    postJsonBody: {
        whiteList: string[];
    };
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.GO_TO_COORDINATES>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    } & {
        lat: z.ZodString;
        lon: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        lat: string;
        lon: string;
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        lat: string;
        lon: string;
        userId: string;
        userName: string;
        userPriority: string;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        lat: string;
        lon: string;
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.GO_TO_COORDINATES;
}, {
    params: {
        lat: string;
        lon: string;
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.GO_TO_COORDINATES;
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.SET_TRACKING_MODE>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
    postJsonBody: z.ZodObject<{
        mode: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<"MANUAL">, z.ZodLiteral<"AUTOMATIC">]>>;
    }, "strip", z.ZodTypeAny, {
        mode: "MANUAL" | "AUTOMATIC";
    }, {
        mode?: "MANUAL" | "AUTOMATIC" | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_TRACKING_MODE;
    postJsonBody: {
        mode: "MANUAL" | "AUTOMATIC";
    };
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_TRACKING_MODE;
    postJsonBody: {
        mode?: "MANUAL" | "AUTOMATIC" | undefined;
    };
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.SET_ZONES>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
    postJsonBody: z.ZodObject<{
        zones: z.ZodDefault<z.ZodArray<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            name: z.ZodOptional<z.ZodString>;
            area: z.ZodArray<z.ZodObject<{
                lat: z.ZodNumber;
                lon: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                lat: number;
                lon: number;
            }, {
                lat: number;
                lon: number;
            }>, "atleastone">;
            minAltitudeAmsl: z.ZodOptional<z.ZodNumber>;
            maxAltitudeAmsl: z.ZodOptional<z.ZodNumber>;
            minSpeedKmph: z.ZodOptional<z.ZodNumber>;
            maxSpeedKmph: z.ZodOptional<z.ZodNumber>;
            flightDirection: z.ZodDefault<z.ZodEnum<["all", "arrival", "departure"]>>;
            weight: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            enabled: boolean;
            area: [{
                lat: number;
                lon: number;
            }, ...{
                lat: number;
                lon: number;
            }[]];
            flightDirection: "all" | "arrival" | "departure";
            weight: number;
            name?: string | undefined;
            minAltitudeAmsl?: number | undefined;
            maxAltitudeAmsl?: number | undefined;
            minSpeedKmph?: number | undefined;
            maxSpeedKmph?: number | undefined;
        }, {
            area: [{
                lat: number;
                lon: number;
            }, ...{
                lat: number;
                lon: number;
            }[]];
            weight: number;
            name?: string | undefined;
            enabled?: boolean | undefined;
            minAltitudeAmsl?: number | undefined;
            maxAltitudeAmsl?: number | undefined;
            minSpeedKmph?: number | undefined;
            maxSpeedKmph?: number | undefined;
            flightDirection?: "all" | "arrival" | "departure" | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        zones: {
            enabled: boolean;
            area: [{
                lat: number;
                lon: number;
            }, ...{
                lat: number;
                lon: number;
            }[]];
            flightDirection: "all" | "arrival" | "departure";
            weight: number;
            name?: string | undefined;
            minAltitudeAmsl?: number | undefined;
            maxAltitudeAmsl?: number | undefined;
            minSpeedKmph?: number | undefined;
            maxSpeedKmph?: number | undefined;
        }[];
    }, {
        zones?: {
            area: [{
                lat: number;
                lon: number;
            }, ...{
                lat: number;
                lon: number;
            }[]];
            weight: number;
            name?: string | undefined;
            enabled?: boolean | undefined;
            minAltitudeAmsl?: number | undefined;
            maxAltitudeAmsl?: number | undefined;
            minSpeedKmph?: number | undefined;
            maxSpeedKmph?: number | undefined;
            flightDirection?: "all" | "arrival" | "departure" | undefined;
        }[] | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_ZONES;
    postJsonBody: {
        zones: {
            enabled: boolean;
            area: [{
                lat: number;
                lon: number;
            }, ...{
                lat: number;
                lon: number;
            }[]];
            flightDirection: "all" | "arrival" | "departure";
            weight: number;
            name?: string | undefined;
            minAltitudeAmsl?: number | undefined;
            maxAltitudeAmsl?: number | undefined;
            minSpeedKmph?: number | undefined;
            maxSpeedKmph?: number | undefined;
        }[];
    };
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.SET_ZONES;
    postJsonBody: {
        zones?: {
            area: [{
                lat: number;
                lon: number;
            }, ...{
                lat: number;
                lon: number;
            }[]];
            weight: number;
            name?: string | undefined;
            enabled?: boolean | undefined;
            minAltitudeAmsl?: number | undefined;
            maxAltitudeAmsl?: number | undefined;
            minSpeedKmph?: number | undefined;
            maxSpeedKmph?: number | undefined;
            flightDirection?: "all" | "arrival" | "departure" | undefined;
        }[] | undefined;
    };
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.RESET_PTZ_CALIBRATION>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.RESET_PTZ_CALIBRATION;
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.RESET_PTZ_CALIBRATION;
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.LOCK_API>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    } & {
        timeout: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        timeout: string;
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        timeout: string;
        userId: string;
        userName: string;
        userPriority: string;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        timeout: string;
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.LOCK_API;
}, {
    params: {
        timeout: string;
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.LOCK_API;
}>, z.ZodObject<{
    cgi: z.ZodLiteral<PlaneTrackerUserActions.UNLOCK_API>;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
    }>;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.UNLOCK_API;
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
    };
    ip: string;
    cgi: PlaneTrackerUserActions.UNLOCK_API;
}>]>;
declare const ptrEventsDataSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
    type: z.ZodLiteral<"CAMERA_POSITION">;
    lat: z.ZodNumber;
    lon: z.ZodNumber;
    azimuth: z.ZodNumber;
    elevation: z.ZodNumber;
    fov: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    type: "CAMERA_POSITION";
    lat: number;
    lon: number;
    azimuth: number;
    elevation: number;
    fov: number;
}, {
    type: "CAMERA_POSITION";
    lat: number;
    lon: number;
    azimuth: number;
    elevation: number;
    fov: number;
}>, z.ZodObject<{
    type: z.ZodLiteral<"TRACKING_START">;
    icao: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "TRACKING_START";
    icao: string;
}, {
    type: "TRACKING_START";
    icao: string;
}>, z.ZodObject<{
    type: z.ZodLiteral<"TRACKING_STOP">;
}, "strip", z.ZodTypeAny, {
    type: "TRACKING_STOP";
}, {
    type: "TRACKING_STOP";
}>, z.ZodObject<{
    type: z.ZodLiteral<"FLIGHT_LIST">;
    list: z.ZodArray<z.ZodObject<{
        icao: z.ZodString;
        lat: z.ZodNumber;
        lon: z.ZodNumber;
        heading: z.ZodNumber;
        groundSpeed: z.ZodNumber;
        altitudeAMSL: z.ZodNumber;
        cameraDistance: z.ZodNumber;
        autoTrackingOrder: z.ZodNumber;
        whiteListed: z.ZodBoolean;
        blackListed: z.ZodBoolean;
        priorityListed: z.ZodBoolean;
        typePriorityListed: z.ZodDefault<z.ZodBoolean>;
        autoSelectionIgnored: z.ZodBoolean;
        signalQuality: z.ZodNumber;
        emitterCategorySet: z.ZodDefault<z.ZodNumber>;
        emitterCategory: z.ZodDefault<z.ZodNumber>;
        emergencyState: z.ZodBoolean;
        emergencyStatusMessage: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        icao: string;
        lat: number;
        lon: number;
        heading: number;
        groundSpeed: number;
        altitudeAMSL: number;
        cameraDistance: number;
        autoTrackingOrder: number;
        whiteListed: boolean;
        blackListed: boolean;
        priorityListed: boolean;
        typePriorityListed: boolean;
        autoSelectionIgnored: boolean;
        signalQuality: number;
        emitterCategorySet: number;
        emitterCategory: number;
        emergencyState: boolean;
        emergencyStatusMessage: string;
    }, {
        icao: string;
        lat: number;
        lon: number;
        heading: number;
        groundSpeed: number;
        altitudeAMSL: number;
        cameraDistance: number;
        autoTrackingOrder: number;
        whiteListed: boolean;
        blackListed: boolean;
        priorityListed: boolean;
        autoSelectionIgnored: boolean;
        signalQuality: number;
        emergencyState: boolean;
        emergencyStatusMessage: string;
        typePriorityListed?: boolean | undefined;
        emitterCategorySet?: number | undefined;
        emitterCategory?: number | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "FLIGHT_LIST";
    list: {
        icao: string;
        lat: number;
        lon: number;
        heading: number;
        groundSpeed: number;
        altitudeAMSL: number;
        cameraDistance: number;
        autoTrackingOrder: number;
        whiteListed: boolean;
        blackListed: boolean;
        priorityListed: boolean;
        typePriorityListed: boolean;
        autoSelectionIgnored: boolean;
        signalQuality: number;
        emitterCategorySet: number;
        emitterCategory: number;
        emergencyState: boolean;
        emergencyStatusMessage: string;
    }[];
}, {
    type: "FLIGHT_LIST";
    list: {
        icao: string;
        lat: number;
        lon: number;
        heading: number;
        groundSpeed: number;
        altitudeAMSL: number;
        cameraDistance: number;
        autoTrackingOrder: number;
        whiteListed: boolean;
        blackListed: boolean;
        priorityListed: boolean;
        autoSelectionIgnored: boolean;
        signalQuality: number;
        emergencyState: boolean;
        emergencyStatusMessage: string;
        typePriorityListed?: boolean | undefined;
        emitterCategorySet?: number | undefined;
        emitterCategory?: number | undefined;
    }[];
}>, z.ZodObject<{
    type: z.ZodLiteral<"USER_ACTION">;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    } & {
        lat: z.ZodOptional<z.ZodString>;
        lon: z.ZodOptional<z.ZodString>;
        timeout: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
        timeout?: string | undefined;
        lat?: string | undefined;
        lon?: string | undefined;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
        timeout?: string | undefined;
        lat?: string | undefined;
        lon?: string | undefined;
    }>;
    cgi: z.ZodEnum<[PlaneTrackerUserActions.TRACK_ICAO, PlaneTrackerUserActions.RESET_ICAO, PlaneTrackerUserActions.SET_PRIORITY_LIST, PlaneTrackerUserActions.SET_TYPE_PRIORITY_LIST, PlaneTrackerUserActions.SET_BLACK_LIST, PlaneTrackerUserActions.SET_WHITE_LIST, PlaneTrackerUserActions.GO_TO_COORDINATES, PlaneTrackerUserActions.SET_TRACKING_MODE, PlaneTrackerUserActions.SET_ZONES, PlaneTrackerUserActions.RESET_PTZ_CALIBRATION, PlaneTrackerUserActions.LOCK_API, PlaneTrackerUserActions.UNLOCK_API]>;
    postJsonBody: z.ZodAny;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
        timeout?: string | undefined;
        lat?: string | undefined;
        lon?: string | undefined;
    };
    type: "USER_ACTION";
    ip: string;
    cgi: PlaneTrackerUserActions;
    postJsonBody?: any;
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
        timeout?: string | undefined;
        lat?: string | undefined;
        lon?: string | undefined;
    };
    type: "USER_ACTION";
    ip: string;
    cgi: PlaneTrackerUserActions;
    postJsonBody?: any;
}>, z.ZodObject<{
    type: z.ZodLiteral<"CONNECTED_USERS">;
    users: z.ZodArray<z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodNumber;
        ip: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }, {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "CONNECTED_USERS";
    users: {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }[];
}, {
    type: "CONNECTED_USERS";
    users: {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }[];
}>, z.ZodObject<{
    type: z.ZodLiteral<"FORCE_TRACKING_STATUS">;
    enabled: z.ZodBoolean;
    icao: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    type: "FORCE_TRACKING_STATUS";
    enabled: boolean;
    icao?: string | undefined;
}, {
    type: "FORCE_TRACKING_STATUS";
    enabled: boolean;
    icao?: string | undefined;
}>, z.ZodObject<{
    type: z.ZodLiteral<"API_LOCK_STATUS">;
    isLocked: z.ZodBoolean;
    user: z.ZodOptional<z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodNumber;
        ip: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }, {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: "API_LOCK_STATUS";
    isLocked: boolean;
    user?: {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    } | undefined;
}, {
    type: "API_LOCK_STATUS";
    isLocked: boolean;
    user?: {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    } | undefined;
}>]>;
export declare const ptrEventsSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
    type: z.ZodLiteral<"init">;
    data: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
        type: z.ZodLiteral<"CAMERA_POSITION">;
        lat: z.ZodNumber;
        lon: z.ZodNumber;
        azimuth: z.ZodNumber;
        elevation: z.ZodNumber;
        fov: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        type: "CAMERA_POSITION";
        lat: number;
        lon: number;
        azimuth: number;
        elevation: number;
        fov: number;
    }, {
        type: "CAMERA_POSITION";
        lat: number;
        lon: number;
        azimuth: number;
        elevation: number;
        fov: number;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"TRACKING_START">;
        icao: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: "TRACKING_START";
        icao: string;
    }, {
        type: "TRACKING_START";
        icao: string;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"TRACKING_STOP">;
    }, "strip", z.ZodTypeAny, {
        type: "TRACKING_STOP";
    }, {
        type: "TRACKING_STOP";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"FLIGHT_LIST">;
        list: z.ZodArray<z.ZodObject<{
            icao: z.ZodString;
            lat: z.ZodNumber;
            lon: z.ZodNumber;
            heading: z.ZodNumber;
            groundSpeed: z.ZodNumber;
            altitudeAMSL: z.ZodNumber;
            cameraDistance: z.ZodNumber;
            autoTrackingOrder: z.ZodNumber;
            whiteListed: z.ZodBoolean;
            blackListed: z.ZodBoolean;
            priorityListed: z.ZodBoolean;
            typePriorityListed: z.ZodDefault<z.ZodBoolean>;
            autoSelectionIgnored: z.ZodBoolean;
            signalQuality: z.ZodNumber;
            emitterCategorySet: z.ZodDefault<z.ZodNumber>;
            emitterCategory: z.ZodDefault<z.ZodNumber>;
            emergencyState: z.ZodBoolean;
            emergencyStatusMessage: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            icao: string;
            lat: number;
            lon: number;
            heading: number;
            groundSpeed: number;
            altitudeAMSL: number;
            cameraDistance: number;
            autoTrackingOrder: number;
            whiteListed: boolean;
            blackListed: boolean;
            priorityListed: boolean;
            typePriorityListed: boolean;
            autoSelectionIgnored: boolean;
            signalQuality: number;
            emitterCategorySet: number;
            emitterCategory: number;
            emergencyState: boolean;
            emergencyStatusMessage: string;
        }, {
            icao: string;
            lat: number;
            lon: number;
            heading: number;
            groundSpeed: number;
            altitudeAMSL: number;
            cameraDistance: number;
            autoTrackingOrder: number;
            whiteListed: boolean;
            blackListed: boolean;
            priorityListed: boolean;
            autoSelectionIgnored: boolean;
            signalQuality: number;
            emergencyState: boolean;
            emergencyStatusMessage: string;
            typePriorityListed?: boolean | undefined;
            emitterCategorySet?: number | undefined;
            emitterCategory?: number | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        type: "FLIGHT_LIST";
        list: {
            icao: string;
            lat: number;
            lon: number;
            heading: number;
            groundSpeed: number;
            altitudeAMSL: number;
            cameraDistance: number;
            autoTrackingOrder: number;
            whiteListed: boolean;
            blackListed: boolean;
            priorityListed: boolean;
            typePriorityListed: boolean;
            autoSelectionIgnored: boolean;
            signalQuality: number;
            emitterCategorySet: number;
            emitterCategory: number;
            emergencyState: boolean;
            emergencyStatusMessage: string;
        }[];
    }, {
        type: "FLIGHT_LIST";
        list: {
            icao: string;
            lat: number;
            lon: number;
            heading: number;
            groundSpeed: number;
            altitudeAMSL: number;
            cameraDistance: number;
            autoTrackingOrder: number;
            whiteListed: boolean;
            blackListed: boolean;
            priorityListed: boolean;
            autoSelectionIgnored: boolean;
            signalQuality: number;
            emergencyState: boolean;
            emergencyStatusMessage: string;
            typePriorityListed?: boolean | undefined;
            emitterCategorySet?: number | undefined;
            emitterCategory?: number | undefined;
        }[];
    }>, z.ZodObject<{
        type: z.ZodLiteral<"USER_ACTION">;
        ip: z.ZodString;
        params: z.ZodObject<{
            userId: z.ZodString;
            userName: z.ZodString;
            userPriority: z.ZodString;
        } & {
            lat: z.ZodOptional<z.ZodString>;
            lon: z.ZodOptional<z.ZodString>;
            timeout: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            userId: string;
            userName: string;
            userPriority: string;
            timeout?: string | undefined;
            lat?: string | undefined;
            lon?: string | undefined;
        }, {
            userId: string;
            userName: string;
            userPriority: string;
            timeout?: string | undefined;
            lat?: string | undefined;
            lon?: string | undefined;
        }>;
        cgi: z.ZodEnum<[PlaneTrackerUserActions.TRACK_ICAO, PlaneTrackerUserActions.RESET_ICAO, PlaneTrackerUserActions.SET_PRIORITY_LIST, PlaneTrackerUserActions.SET_TYPE_PRIORITY_LIST, PlaneTrackerUserActions.SET_BLACK_LIST, PlaneTrackerUserActions.SET_WHITE_LIST, PlaneTrackerUserActions.GO_TO_COORDINATES, PlaneTrackerUserActions.SET_TRACKING_MODE, PlaneTrackerUserActions.SET_ZONES, PlaneTrackerUserActions.RESET_PTZ_CALIBRATION, PlaneTrackerUserActions.LOCK_API, PlaneTrackerUserActions.UNLOCK_API]>;
        postJsonBody: z.ZodAny;
    }, "strip", z.ZodTypeAny, {
        params: {
            userId: string;
            userName: string;
            userPriority: string;
            timeout?: string | undefined;
            lat?: string | undefined;
            lon?: string | undefined;
        };
        type: "USER_ACTION";
        ip: string;
        cgi: PlaneTrackerUserActions;
        postJsonBody?: any;
    }, {
        params: {
            userId: string;
            userName: string;
            userPriority: string;
            timeout?: string | undefined;
            lat?: string | undefined;
            lon?: string | undefined;
        };
        type: "USER_ACTION";
        ip: string;
        cgi: PlaneTrackerUserActions;
        postJsonBody?: any;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"CONNECTED_USERS">;
        users: z.ZodArray<z.ZodObject<{
            userId: z.ZodString;
            userName: z.ZodString;
            userPriority: z.ZodNumber;
            ip: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        }, {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        type: "CONNECTED_USERS";
        users: {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        }[];
    }, {
        type: "CONNECTED_USERS";
        users: {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        }[];
    }>, z.ZodObject<{
        type: z.ZodLiteral<"FORCE_TRACKING_STATUS">;
        enabled: z.ZodBoolean;
        icao: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: "FORCE_TRACKING_STATUS";
        enabled: boolean;
        icao?: string | undefined;
    }, {
        type: "FORCE_TRACKING_STATUS";
        enabled: boolean;
        icao?: string | undefined;
    }>, z.ZodObject<{
        type: z.ZodLiteral<"API_LOCK_STATUS">;
        isLocked: z.ZodBoolean;
        user: z.ZodOptional<z.ZodObject<{
            userId: z.ZodString;
            userName: z.ZodString;
            userPriority: z.ZodNumber;
            ip: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        }, {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type: "API_LOCK_STATUS";
        isLocked: boolean;
        user?: {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        } | undefined;
    }, {
        type: "API_LOCK_STATUS";
        isLocked: boolean;
        user?: {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        } | undefined;
    }>]>;
}, "strip", z.ZodTypeAny, {
    type: "init";
    data: {
        type: "CAMERA_POSITION";
        lat: number;
        lon: number;
        azimuth: number;
        elevation: number;
        fov: number;
    } | {
        type: "TRACKING_START";
        icao: string;
    } | {
        type: "TRACKING_STOP";
    } | {
        type: "FLIGHT_LIST";
        list: {
            icao: string;
            lat: number;
            lon: number;
            heading: number;
            groundSpeed: number;
            altitudeAMSL: number;
            cameraDistance: number;
            autoTrackingOrder: number;
            whiteListed: boolean;
            blackListed: boolean;
            priorityListed: boolean;
            typePriorityListed: boolean;
            autoSelectionIgnored: boolean;
            signalQuality: number;
            emitterCategorySet: number;
            emitterCategory: number;
            emergencyState: boolean;
            emergencyStatusMessage: string;
        }[];
    } | {
        params: {
            userId: string;
            userName: string;
            userPriority: string;
            timeout?: string | undefined;
            lat?: string | undefined;
            lon?: string | undefined;
        };
        type: "USER_ACTION";
        ip: string;
        cgi: PlaneTrackerUserActions;
        postJsonBody?: any;
    } | {
        type: "CONNECTED_USERS";
        users: {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        }[];
    } | {
        type: "FORCE_TRACKING_STATUS";
        enabled: boolean;
        icao?: string | undefined;
    } | {
        type: "API_LOCK_STATUS";
        isLocked: boolean;
        user?: {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        } | undefined;
    };
}, {
    type: "init";
    data: {
        type: "CAMERA_POSITION";
        lat: number;
        lon: number;
        azimuth: number;
        elevation: number;
        fov: number;
    } | {
        type: "TRACKING_START";
        icao: string;
    } | {
        type: "TRACKING_STOP";
    } | {
        type: "FLIGHT_LIST";
        list: {
            icao: string;
            lat: number;
            lon: number;
            heading: number;
            groundSpeed: number;
            altitudeAMSL: number;
            cameraDistance: number;
            autoTrackingOrder: number;
            whiteListed: boolean;
            blackListed: boolean;
            priorityListed: boolean;
            autoSelectionIgnored: boolean;
            signalQuality: number;
            emergencyState: boolean;
            emergencyStatusMessage: string;
            typePriorityListed?: boolean | undefined;
            emitterCategorySet?: number | undefined;
            emitterCategory?: number | undefined;
        }[];
    } | {
        params: {
            userId: string;
            userName: string;
            userPriority: string;
            timeout?: string | undefined;
            lat?: string | undefined;
            lon?: string | undefined;
        };
        type: "USER_ACTION";
        ip: string;
        cgi: PlaneTrackerUserActions;
        postJsonBody?: any;
    } | {
        type: "CONNECTED_USERS";
        users: {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        }[];
    } | {
        type: "FORCE_TRACKING_STATUS";
        enabled: boolean;
        icao?: string | undefined;
    } | {
        type: "API_LOCK_STATUS";
        isLocked: boolean;
        user?: {
            ip: string;
            userId: string;
            userName: string;
            userPriority: number;
        } | undefined;
    };
}>, z.ZodObject<{
    type: z.ZodLiteral<"CAMERA_POSITION">;
    lat: z.ZodNumber;
    lon: z.ZodNumber;
    azimuth: z.ZodNumber;
    elevation: z.ZodNumber;
    fov: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    type: "CAMERA_POSITION";
    lat: number;
    lon: number;
    azimuth: number;
    elevation: number;
    fov: number;
}, {
    type: "CAMERA_POSITION";
    lat: number;
    lon: number;
    azimuth: number;
    elevation: number;
    fov: number;
}>, z.ZodObject<{
    type: z.ZodLiteral<"TRACKING_START">;
    icao: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "TRACKING_START";
    icao: string;
}, {
    type: "TRACKING_START";
    icao: string;
}>, z.ZodObject<{
    type: z.ZodLiteral<"TRACKING_STOP">;
}, "strip", z.ZodTypeAny, {
    type: "TRACKING_STOP";
}, {
    type: "TRACKING_STOP";
}>, z.ZodObject<{
    type: z.ZodLiteral<"FLIGHT_LIST">;
    list: z.ZodArray<z.ZodObject<{
        icao: z.ZodString;
        lat: z.ZodNumber;
        lon: z.ZodNumber;
        heading: z.ZodNumber;
        groundSpeed: z.ZodNumber;
        altitudeAMSL: z.ZodNumber;
        cameraDistance: z.ZodNumber;
        autoTrackingOrder: z.ZodNumber;
        whiteListed: z.ZodBoolean;
        blackListed: z.ZodBoolean;
        priorityListed: z.ZodBoolean;
        typePriorityListed: z.ZodDefault<z.ZodBoolean>;
        autoSelectionIgnored: z.ZodBoolean;
        signalQuality: z.ZodNumber;
        emitterCategorySet: z.ZodDefault<z.ZodNumber>;
        emitterCategory: z.ZodDefault<z.ZodNumber>;
        emergencyState: z.ZodBoolean;
        emergencyStatusMessage: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        icao: string;
        lat: number;
        lon: number;
        heading: number;
        groundSpeed: number;
        altitudeAMSL: number;
        cameraDistance: number;
        autoTrackingOrder: number;
        whiteListed: boolean;
        blackListed: boolean;
        priorityListed: boolean;
        typePriorityListed: boolean;
        autoSelectionIgnored: boolean;
        signalQuality: number;
        emitterCategorySet: number;
        emitterCategory: number;
        emergencyState: boolean;
        emergencyStatusMessage: string;
    }, {
        icao: string;
        lat: number;
        lon: number;
        heading: number;
        groundSpeed: number;
        altitudeAMSL: number;
        cameraDistance: number;
        autoTrackingOrder: number;
        whiteListed: boolean;
        blackListed: boolean;
        priorityListed: boolean;
        autoSelectionIgnored: boolean;
        signalQuality: number;
        emergencyState: boolean;
        emergencyStatusMessage: string;
        typePriorityListed?: boolean | undefined;
        emitterCategorySet?: number | undefined;
        emitterCategory?: number | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "FLIGHT_LIST";
    list: {
        icao: string;
        lat: number;
        lon: number;
        heading: number;
        groundSpeed: number;
        altitudeAMSL: number;
        cameraDistance: number;
        autoTrackingOrder: number;
        whiteListed: boolean;
        blackListed: boolean;
        priorityListed: boolean;
        typePriorityListed: boolean;
        autoSelectionIgnored: boolean;
        signalQuality: number;
        emitterCategorySet: number;
        emitterCategory: number;
        emergencyState: boolean;
        emergencyStatusMessage: string;
    }[];
}, {
    type: "FLIGHT_LIST";
    list: {
        icao: string;
        lat: number;
        lon: number;
        heading: number;
        groundSpeed: number;
        altitudeAMSL: number;
        cameraDistance: number;
        autoTrackingOrder: number;
        whiteListed: boolean;
        blackListed: boolean;
        priorityListed: boolean;
        autoSelectionIgnored: boolean;
        signalQuality: number;
        emergencyState: boolean;
        emergencyStatusMessage: string;
        typePriorityListed?: boolean | undefined;
        emitterCategorySet?: number | undefined;
        emitterCategory?: number | undefined;
    }[];
}>, z.ZodObject<{
    type: z.ZodLiteral<"USER_ACTION">;
    ip: z.ZodString;
    params: z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodString;
    } & {
        lat: z.ZodOptional<z.ZodString>;
        lon: z.ZodOptional<z.ZodString>;
        timeout: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        userId: string;
        userName: string;
        userPriority: string;
        timeout?: string | undefined;
        lat?: string | undefined;
        lon?: string | undefined;
    }, {
        userId: string;
        userName: string;
        userPriority: string;
        timeout?: string | undefined;
        lat?: string | undefined;
        lon?: string | undefined;
    }>;
    cgi: z.ZodEnum<[PlaneTrackerUserActions.TRACK_ICAO, PlaneTrackerUserActions.RESET_ICAO, PlaneTrackerUserActions.SET_PRIORITY_LIST, PlaneTrackerUserActions.SET_TYPE_PRIORITY_LIST, PlaneTrackerUserActions.SET_BLACK_LIST, PlaneTrackerUserActions.SET_WHITE_LIST, PlaneTrackerUserActions.GO_TO_COORDINATES, PlaneTrackerUserActions.SET_TRACKING_MODE, PlaneTrackerUserActions.SET_ZONES, PlaneTrackerUserActions.RESET_PTZ_CALIBRATION, PlaneTrackerUserActions.LOCK_API, PlaneTrackerUserActions.UNLOCK_API]>;
    postJsonBody: z.ZodAny;
}, "strip", z.ZodTypeAny, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
        timeout?: string | undefined;
        lat?: string | undefined;
        lon?: string | undefined;
    };
    type: "USER_ACTION";
    ip: string;
    cgi: PlaneTrackerUserActions;
    postJsonBody?: any;
}, {
    params: {
        userId: string;
        userName: string;
        userPriority: string;
        timeout?: string | undefined;
        lat?: string | undefined;
        lon?: string | undefined;
    };
    type: "USER_ACTION";
    ip: string;
    cgi: PlaneTrackerUserActions;
    postJsonBody?: any;
}>, z.ZodObject<{
    type: z.ZodLiteral<"CONNECTED_USERS">;
    users: z.ZodArray<z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodNumber;
        ip: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }, {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "CONNECTED_USERS";
    users: {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }[];
}, {
    type: "CONNECTED_USERS";
    users: {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }[];
}>, z.ZodObject<{
    type: z.ZodLiteral<"FORCE_TRACKING_STATUS">;
    enabled: z.ZodBoolean;
    icao: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    type: "FORCE_TRACKING_STATUS";
    enabled: boolean;
    icao?: string | undefined;
}, {
    type: "FORCE_TRACKING_STATUS";
    enabled: boolean;
    icao?: string | undefined;
}>, z.ZodObject<{
    type: z.ZodLiteral<"API_LOCK_STATUS">;
    isLocked: z.ZodBoolean;
    user: z.ZodOptional<z.ZodObject<{
        userId: z.ZodString;
        userName: z.ZodString;
        userPriority: z.ZodNumber;
        ip: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }, {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    }>>;
}, "strip", z.ZodTypeAny, {
    type: "API_LOCK_STATUS";
    isLocked: boolean;
    user?: {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    } | undefined;
}, {
    type: "API_LOCK_STATUS";
    isLocked: boolean;
    user?: {
        ip: string;
        userId: string;
        userName: string;
        userPriority: number;
    } | undefined;
}>]>;
export type TPlaneTrackerEvent = z.infer<typeof ptrEventsDataSchema>;
export type TPlaneTrackerEventType = TPlaneTrackerEvent['type'];
export type TPlaneTrackerEventOfType<T extends TPlaneTrackerEventType> = Extract<TPlaneTrackerEvent, {
    type: T;
}>;
export type TPlaneTrackerApiFlightData = z.infer<typeof apiFlightDataSchema>;
export type TPlaneTrackerApiUser = z.infer<typeof apiUserSchema>;
export type TPlaneTrackerStringApiUser = z.infer<typeof apiStringUserSchema>;
export type TPlaneTrackerUserActionData = z.infer<typeof planeTrackerUserActionData>;
export type TPlaneTrackerUserActionDataOfCgi<T extends PlaneTrackerUserActions> = Extract<TPlaneTrackerUserActionData, {
    cgi: T;
}>;
export {};
