export interface CotEvent {
    uid: string;
    type: string;
    time: Date;
    start: Date;
    stale: Date;
    how: string;
    point: CotPoint;
    detail?: CotDetail;
    access?: string;
    qos?: string;
    opex?: string;
}
export interface CotPoint {
    lat: number;
    lon: number;
    hae: number;
    ce: number;
    le: number;
}
export interface CotDetail {
    contact?: CotContact;
    status?: CotStatus;
    track?: CotTrack;
    precision_location?: CotPrecisionLocation;
    group?: CotGroup;
    takv?: CotTakv;
    [key: string]: any;
}
export interface CotContact {
    callsign?: string;
    endpoint?: string;
    iconsetpath?: string;
}
export interface CotStatus {
    battery?: number;
    readiness?: boolean;
}
export interface CotTrack {
    course?: number;
    speed?: number;
}
export interface CotPrecisionLocation {
    altsrc?: string;
    geopointsrc?: string;
}
export interface CotGroup {
    name?: string;
    role?: string;
}
export interface CotTakv {
    device?: string;
    platform?: string;
    os?: string;
    version?: string;
}
export interface CotMessage {
    event: {
        _attributes: {
            version: string;
            uid: string;
            type: string;
            time: string;
            start: string;
            stale: string;
            how: string;
        };
        point: {
            _attributes: {
                lat: string;
                lon: string;
                hae: string;
                ce: string;
                le: string;
            };
        };
        detail?: any;
    };
}
export declare const COT_TYPES: {
    readonly FRIENDLY_GROUND: "a-f-G";
    readonly FRIENDLY_AIR: "a-f-A";
    readonly FRIENDLY_SEA: "a-f-S";
    readonly HOSTILE_GROUND: "a-h-G";
    readonly HOSTILE_AIR: "a-h-A";
    readonly HOSTILE_SEA: "a-h-S";
    readonly NEUTRAL_GROUND: "a-n-G";
    readonly NEUTRAL_AIR: "a-n-A";
    readonly NEUTRAL_SEA: "a-n-S";
    readonly UNKNOWN_GROUND: "a-u-G";
    readonly UNKNOWN_AIR: "a-u-A";
    readonly UNKNOWN_SEA: "a-u-S";
    readonly SHAPE_LINE: "u-d-f";
    readonly SHAPE_POLYGON: "u-d-f-a";
    readonly SHAPE_CIRCLE: "u-d-f-c";
    readonly EMERGENCY: "b-a-o-tbl";
    readonly GEOCHAT: "b-t-f";
    readonly SENSOR_POINT: "b-m-p-s-p-i";
    readonly ROUTE: "b-m-r";
};
export type CotType = typeof COT_TYPES[keyof typeof COT_TYPES];
//# sourceMappingURL=cot.d.ts.map