@tak-ps/node-cot
Version:
Lightweight JavaScript library for parsing and manipulating TAK messages
702 lines (701 loc) • 215 kB
TypeScript
export declare const Position: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>;
export declare const MilSym: import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TString;
}>;
export declare const MilIcon: import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TString;
}>;
export declare const FeaturePropertyMissionLayer: import("@sinclair/typebox").TObject<{
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
parentUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
uid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export declare const FeaturePropertyMissionChange: import("@sinclair/typebox").TObject<{
contentUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
creatorUid: import("@sinclair/typebox").TString;
isFederatedChange: import("@sinclair/typebox").TBoolean;
missionName: import("@sinclair/typebox").TString;
timestamp: import("@sinclair/typebox").TString;
type: import("@sinclair/typebox").TString;
contentResource: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
expiration: import("@sinclair/typebox").TString;
filename: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
hash: import("@sinclair/typebox").TString;
name: import("@sinclair/typebox").TString;
size: import("@sinclair/typebox").TInteger;
submissionTime: import("@sinclair/typebox").TString;
submitter: import("@sinclair/typebox").TString;
tool: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
uid: import("@sinclair/typebox").TString;
}>>;
details: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TString;
callsign: import("@sinclair/typebox").TString;
color: import("@sinclair/typebox").TString;
lat: import("@sinclair/typebox").TString;
lon: import("@sinclair/typebox").TString;
}>>;
}>;
export declare const FeaturePropertyMission: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
tool: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
guid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
authorUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
missionLayer: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
parentUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
uid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
missionChanges: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
contentUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
creatorUid: import("@sinclair/typebox").TString;
isFederatedChange: import("@sinclair/typebox").TBoolean;
missionName: import("@sinclair/typebox").TString;
timestamp: import("@sinclair/typebox").TString;
type: import("@sinclair/typebox").TString;
contentResource: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
expiration: import("@sinclair/typebox").TString;
filename: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
hash: import("@sinclair/typebox").TString;
name: import("@sinclair/typebox").TString;
size: import("@sinclair/typebox").TInteger;
submissionTime: import("@sinclair/typebox").TString;
submitter: import("@sinclair/typebox").TString;
tool: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
uid: import("@sinclair/typebox").TString;
}>>;
details: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TString;
callsign: import("@sinclair/typebox").TString;
color: import("@sinclair/typebox").TString;
lat: import("@sinclair/typebox").TString;
lon: import("@sinclair/typebox").TString;
}>>;
}>>>;
}>;
export declare const FeaturePropertyRadSensorDetail: import("@sinclair/typebox").TObject<{
sensor_data: import("@sinclair/typebox").TObject<{
time: import("@sinclair/typebox").TString;
model: import("@sinclair/typebox").TString;
neutronstatus: import("@sinclair/typebox").TString;
gammastatus: import("@sinclair/typebox").TString;
manufacturer: import("@sinclair/typebox").TString;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
serialnumber: import("@sinclair/typebox").TString;
batterylevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
id_algorithm: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
search_algorithm: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
alarm_algorithm: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
ordinal: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
subchannel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
measurement_ref: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
master_sensor_manufacturer: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
master_sensor_serial: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
source_bearing: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
source_strength: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
relay_type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
module_location: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
detector_number: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
mission_total_mR: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
mission_stay_time_sec: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
mission_acquired_uR: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
sensor_temp_deg_c: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
heading: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
source_distance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TEnum<{
MOVE_MUCH_CLOSER: "MOVE_MUCH_CLOSER";
MOVE_CLOSER: "MOVE_CLOSER";
OPTIMAL: "OPTIMAL";
MOVE_AWAY: "MOVE_AWAY";
MOVE_FAR_AWAY: "MOVE_FAR_AWAY";
}>>;
attachedUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
simulated: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
radmeasurement: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
nalarmstddev: import("@sinclair/typebox").TInteger;
alarm: import("@sinclair/typebox").TInteger;
measurement: import("@sinclair/typebox").TNumber;
name: import("@sinclair/typebox").TEnum<{
alpha: "alpha";
beta: "beta";
gamma: "gamma";
neutron: "neutron";
doserate: "doserate";
}>;
}>>>;
physical_module: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
location: import("@sinclair/typebox").TEnum<{
FRONT_LEFT: "FRONT_LEFT";
FRONT_RIGHT: "FRONT_RIGHT";
REAR_LEFT: "REAR_LEFT";
REAR_RIGHT: "REAR_RIGHT";
CAB: "CAB";
}>;
gamma_cps: import("@sinclair/typebox").TNumber;
gamma_alarm: import("@sinclair/typebox").TInteger;
gamma_dose_rate: import("@sinclair/typebox").TNumber;
}>>>;
search_algorithm: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
neutron_loc: import("@sinclair/typebox").TNumber;
gamma_loc: import("@sinclair/typebox").TNumber;
neutron_loc_alarm_value: import("@sinclair/typebox").TNumber;
gamma_loc_alarm_value: import("@sinclair/typebox").TNumber;
neutron_loc_alarm: import("@sinclair/typebox").TInteger;
gamma_loc_alarm: import("@sinclair/typebox").TInteger;
}>>;
spectrum: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
zerocompression: import("@sinclair/typebox").TInteger;
type: import("@sinclair/typebox").TString;
livetime_ms: import("@sinclair/typebox").TString;
realtime_ms: import("@sinclair/typebox").TString;
channeldata: import("@sinclair/typebox").TString;
crystal_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>>;
isotope: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
confidence: import("@sinclair/typebox").TNumber;
name: import("@sinclair/typebox").TString;
type: import("@sinclair/typebox").TString;
}>>>;
data_permissions: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
all: import("@sinclair/typebox").TBoolean;
contact_list: import("@sinclair/typebox").TString;
}>>;
command_permissions: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
all: import("@sinclair/typebox").TBoolean;
contact_list: import("@sinclair/typebox").TString;
}>>;
}>;
export declare const FeaturePropertyChemSensorDetail: import("@sinclair/typebox").TObject<{
sensor_data: import("@sinclair/typebox").TObject<{
manufacturer: import("@sinclair/typebox").TString;
model: import("@sinclair/typebox").TString;
serialnumber: import("@sinclair/typebox").TString;
batterylevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
ordinal: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
attachedUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
simulated: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
detection: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
time: import("@sinclair/typebox").TString;
agent: import("@sinclair/typebox").TString;
quantity: import("@sinclair/typebox").TNumber;
quantityunits: import("@sinclair/typebox").TString;
concentration: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
alarm: import("@sinclair/typebox").TNumber;
confidence: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
massfraction: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
percent: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
}>>>;
}>;
export declare const FeaturePropertyBioMeasurementLevel: import("@sinclair/typebox").TObject<{
levelName: import("@sinclair/typebox").TString;
levelValue: import("@sinclair/typebox").TString;
}>;
export declare const FeaturePropertyBioMeasurement: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
time: import("@sinclair/typebox").TString;
confidence: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
concentration: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
bioClass: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
channel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
harmful: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
doseTime: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
dose: import("@sinclair/typebox").TNumber;
confirmationLevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
sampleId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
persistency: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
level: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
levelName: import("@sinclair/typebox").TString;
levelValue: import("@sinclair/typebox").TString;
}>>>;
}>;
export declare const FeaturePropertyBioSensorDetail: import("@sinclair/typebox").TObject<{
sensor_data: import("@sinclair/typebox").TObject<{
manufacturer: import("@sinclair/typebox").TString;
model: import("@sinclair/typebox").TString;
serialnumber: import("@sinclair/typebox").TString;
batterylevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
ordinal: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
attachedUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
simulated: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
measurement: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
time: import("@sinclair/typebox").TString;
confidence: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
concentration: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
bioClass: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
channel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
harmful: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
doseTime: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
dose: import("@sinclair/typebox").TNumber;
confirmationLevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
sampleId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
persistency: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
level: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
levelName: import("@sinclair/typebox").TString;
levelValue: import("@sinclair/typebox").TString;
}>>>;
}>>>;
}>;
export declare const FeaturePropertySpatial: import("@sinclair/typebox").TObject<{
version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
attitude: import("@sinclair/typebox").TObject<{
roll: import("@sinclair/typebox").TNumber;
pitch: import("@sinclair/typebox").TNumber;
yaw: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
eRoll: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
ePitch: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
eYaw: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
spin: import("@sinclair/typebox").TObject<{
roll: import("@sinclair/typebox").TNumber;
pitch: import("@sinclair/typebox").TNumber;
yaw: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
eRoll: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
ePitch: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
eYaw: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
}>;
export declare const Properties: import("@sinclair/typebox").TObject<{
callsign: import("@sinclair/typebox").TString;
type: import("@sinclair/typebox").TString;
how: import("@sinclair/typebox").TString;
time: import("@sinclair/typebox").TString;
start: import("@sinclair/typebox").TString;
stale: import("@sinclair/typebox").TString;
center: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>;
minzoom: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
maxzoom: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
rotate: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
range: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
bearing: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
creator: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
uid: import("@sinclair/typebox").TString;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
time: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TString;
}>>;
course: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
slope: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
speed: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
labels: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
'marker-color': import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
'marker-opacity': import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
stroke: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
'stroke-opacity': import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
'stroke-width': import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
'stroke-style': import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
fill: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
'fill-opacity': import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
metadata: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TUnknown>>;
archived: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
geofence: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
elevationMonitored: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
minElevation: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
maxElevation: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
monitor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
trigger: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
tracking: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
boundingSphere: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>>;
contact: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
phone: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
endpoint: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
shape: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
ellipse: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
major: import("@sinclair/typebox").TNumber;
minor: import("@sinclair/typebox").TNumber;
angle: import("@sinclair/typebox").TNumber;
swapAxis: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>>;
}>>;
remarks: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
milsym: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TString;
}>>;
milicon: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
id: import("@sinclair/typebox").TString;
}>>;
mission: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
tool: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
guid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
authorUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
missionLayer: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
parentUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
uid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
missionChanges: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
contentUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
creatorUid: import("@sinclair/typebox").TString;
isFederatedChange: import("@sinclair/typebox").TBoolean;
missionName: import("@sinclair/typebox").TString;
timestamp: import("@sinclair/typebox").TString;
type: import("@sinclair/typebox").TString;
contentResource: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
expiration: import("@sinclair/typebox").TString;
filename: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
hash: import("@sinclair/typebox").TString;
name: import("@sinclair/typebox").TString;
size: import("@sinclair/typebox").TInteger;
submissionTime: import("@sinclair/typebox").TString;
submitter: import("@sinclair/typebox").TString;
tool: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
uid: import("@sinclair/typebox").TString;
}>>;
details: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TString;
callsign: import("@sinclair/typebox").TString;
color: import("@sinclair/typebox").TString;
lat: import("@sinclair/typebox").TString;
lon: import("@sinclair/typebox").TString;
}>>;
}>>>;
}>>;
fileshare: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
filename: import("@sinclair/typebox").TString;
name: import("@sinclair/typebox").TString;
senderCallsign: import("@sinclair/typebox").TString;
senderUid: import("@sinclair/typebox").TString;
senderUrl: import("@sinclair/typebox").TString;
sha256: import("@sinclair/typebox").TString;
sizeInBytes: import("@sinclair/typebox").TInteger;
}>>;
ackrequest: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
uid: import("@sinclair/typebox").TString;
ackrequested: import("@sinclair/typebox").TBoolean;
tag: import("@sinclair/typebox").TString;
}>>;
attachments: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
sensor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
elevation: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
vfov: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
fov: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
roll: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
range: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
azimuth: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
north: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
fovBlue: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
fovAlpha: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
fovGreen: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
fovRed: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
strokeWeight: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
strokeColor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
rangeLines: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
rangeLineStrokeWeight: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
rangeLineStrokeColor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
displayMagneticReference: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
hideFov: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
model: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
video: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
uid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
url: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
sensor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
spi: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
connection: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
uid: import("@sinclair/typebox").TString;
address: import("@sinclair/typebox").TString;
networkTimeout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
protocol: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
bufferTime: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
port: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
roverPort: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
rtspReliable: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
ignoreEmbeddedKLV: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
alias: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
}>>;
links: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
uid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
relation: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
point: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
mission: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
url: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
mime: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
remarks: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
production_time: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
parent_callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>>;
chat: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
parent: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
groupOwner: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
messageId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
chatroom: import("@sinclair/typebox").TString;
id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
senderCallsign: import("@sinclair/typebox").TString;
chatgrp: import("@sinclair/typebox").TAny;
}>>;
track: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
speed: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
course: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
slope: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
eCourse: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
eSpeed: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
eSlope: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
dest: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
uid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
group: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
mission: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
'mission-guid': import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
after: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>, import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
uid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
group: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
mission: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
'mission-guid': import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
after: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>]>>;
marti_archive: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
icon: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
droid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
takv: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
device: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
platform: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
os: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
group: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
name: import("@sinclair/typebox").TString;
role: import("@sinclair/typebox").TString;
}>>;
status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
battery: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
readiness: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
precisionlocation: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
geopointsrc: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
altsrc: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>;
flow: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>>;
radsensordetail: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
sensor_data: import("@sinclair/typebox").TObject<{
time: import("@sinclair/typebox").TString;
model: import("@sinclair/typebox").TString;
neutronstatus: import("@sinclair/typebox").TString;
gammastatus: import("@sinclair/typebox").TString;
manufacturer: import("@sinclair/typebox").TString;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
serialnumber: import("@sinclair/typebox").TString;
batterylevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
id_algorithm: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
search_algorithm: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
alarm_algorithm: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
ordinal: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
subchannel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
measurement_ref: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
master_sensor_manufacturer: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
master_sensor_serial: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
source_bearing: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
source_strength: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
relay_type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
module_location: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
detector_number: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
mission_total_mR: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
mission_stay_time_sec: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
mission_acquired_uR: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
sensor_temp_deg_c: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
heading: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
source_distance: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TEnum<{
MOVE_MUCH_CLOSER: "MOVE_MUCH_CLOSER";
MOVE_CLOSER: "MOVE_CLOSER";
OPTIMAL: "OPTIMAL";
MOVE_AWAY: "MOVE_AWAY";
MOVE_FAR_AWAY: "MOVE_FAR_AWAY";
}>>;
attachedUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
simulated: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
radmeasurement: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
nalarmstddev: import("@sinclair/typebox").TInteger;
alarm: import("@sinclair/typebox").TInteger;
measurement: import("@sinclair/typebox").TNumber;
name: import("@sinclair/typebox").TEnum<{
alpha: "alpha";
beta: "beta";
gamma: "gamma";
neutron: "neutron";
doserate: "doserate";
}>;
}>>>;
physical_module: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
location: import("@sinclair/typebox").TEnum<{
FRONT_LEFT: "FRONT_LEFT";
FRONT_RIGHT: "FRONT_RIGHT";
REAR_LEFT: "REAR_LEFT";
REAR_RIGHT: "REAR_RIGHT";
CAB: "CAB";
}>;
gamma_cps: import("@sinclair/typebox").TNumber;
gamma_alarm: import("@sinclair/typebox").TInteger;
gamma_dose_rate: import("@sinclair/typebox").TNumber;
}>>>;
search_algorithm: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
neutron_loc: import("@sinclair/typebox").TNumber;
gamma_loc: import("@sinclair/typebox").TNumber;
neutron_loc_alarm_value: import("@sinclair/typebox").TNumber;
gamma_loc_alarm_value: import("@sinclair/typebox").TNumber;
neutron_loc_alarm: import("@sinclair/typebox").TInteger;
gamma_loc_alarm: import("@sinclair/typebox").TInteger;
}>>;
spectrum: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
zerocompression: import("@sinclair/typebox").TInteger;
type: import("@sinclair/typebox").TString;
livetime_ms: import("@sinclair/typebox").TString;
realtime_ms: import("@sinclair/typebox").TString;
channeldata: import("@sinclair/typebox").TString;
crystal_id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>>>;
isotope: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
confidence: import("@sinclair/typebox").TNumber;
name: import("@sinclair/typebox").TString;
type: import("@sinclair/typebox").TString;
}>>>;
data_permissions: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
all: import("@sinclair/typebox").TBoolean;
contact_list: import("@sinclair/typebox").TString;
}>>;
command_permissions: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
all: import("@sinclair/typebox").TBoolean;
contact_list: import("@sinclair/typebox").TString;
}>>;
}>>;
chemsensordetail: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
sensor_data: import("@sinclair/typebox").TObject<{
manufacturer: import("@sinclair/typebox").TString;
model: import("@sinclair/typebox").TString;
serialnumber: import("@sinclair/typebox").TString;
batterylevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
ordinal: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
attachedUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
simulated: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
detection: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
time: import("@sinclair/typebox").TString;
agent: import("@sinclair/typebox").TString;
quantity: import("@sinclair/typebox").TNumber;
quantityunits: import("@sinclair/typebox").TString;
concentration: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
alarm: import("@sinclair/typebox").TNumber;
confidence: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
massfraction: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
percent: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
class: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
}>>>;
}>>;
biosensordetail: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
sensor_data: import("@sinclair/typebox").TObject<{
manufacturer: import("@sinclair/typebox").TString;
model: import("@sinclair/typebox").TString;
serialnumber: import("@sinclair/typebox").TString;
batterylevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
callsign: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
ordinal: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
attachedUid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
simulated: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
measurement: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
time: import("@sinclair/typebox").TString;
confidence: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
concentration: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
bioClass: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
channel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
harmful: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
doseTime: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
dose: import("@sinclair/typebox").TNumber;
confirmationLevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
sampleId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
persistency: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
level: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
levelName: import("@sinclair/typebox").TString;
levelValue: import("@sinclair/typebox").TString;
}>>>;
}>>>;
}>>;
spatial: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
version: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
attitude: import("@sinclair/typebox").TObject<{
roll: import("@sinclair/typebox").TNumber;
pitch: import("@sinclair/typebox").TNumber;
yaw: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
eRoll: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
ePitch: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
eYaw: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
spin: import("@sinclair/typebox").TObject<{
roll: import("@sinclair/typebox").TNumber;
pitch: import("@sinclair/typebox").TNumber;
yaw: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
eRoll: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
ePitch: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
eYaw: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
}>>;
}>;
export declare const Point: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"Point">;
coordinates: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>;
}>;
export declare const MultiPoint: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"MultiPoint">;
coordinates: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>>;
}>;
export declare const LineString: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"LineString">;
coordinates: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>>;
}>;
export declare const MultiLineString: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"MultiLineString">;
coordinates: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>>>;
}>;
export declare const Polygon: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"Polygon">;
coordinates: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>>>;
}>;
export declare const MultiPolygon: import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"MultiPolygon">;
coordinates: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>>>>;
}>;
export declare const Geometry: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"Point">;
coordinates: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"LineString">;
coordinates: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TNumber>>;
}>, import("@sinclair/typebox").TObject<{
type: import("@sinclair/typebox").TLiteral<"Polygon">;