UNPKG

@tak-ps/node-tak

Version:

Lightweight JavaScript library for communicating with TAK Server

48 lines (47 loc) 2.17 kB
import { Static } from '@sinclair/typebox'; import Commands from '../commands.js'; export declare const Repeater: import("@sinclair/typebox").TObject<{ uid: import("@sinclair/typebox").TString; repeatType: import("@sinclair/typebox").TString; cotType: import("@sinclair/typebox").TString; dateTimeActivated: import("@sinclair/typebox").TString; xml: import("@sinclair/typebox").TString; callsign: import("@sinclair/typebox").TString; }>; export declare const TAKList_Repeater: import("@sinclair/typebox").TObject<{ version: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TString; data: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{ uid: import("@sinclair/typebox").TString; repeatType: import("@sinclair/typebox").TString; cotType: import("@sinclair/typebox").TString; dateTimeActivated: import("@sinclair/typebox").TString; xml: import("@sinclair/typebox").TString; callsign: import("@sinclair/typebox").TString; }>>; messages: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>; nodeId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>; }>; export default class RepeaterCommands extends Commands { schema: {}; cli(): Promise<object | string>; /** * Return or set the current rebroadcast period * * {@link https://docs.tak.gov/api/takserver/redoc#tag/repeater-api/operation/getPeriod TAK Server Docs}. * {@link https://docs.tak.gov/api/takserver/redoc#tag/repeater-api/operation/setPeriod TAK Server Docs}. */ period(period?: number): Promise<number>; /** * Return a list of all configured COT Repeaters * * {@link https://docs.tak.gov/api/takserver/redoc#tag/repeater-api/operation/getList TAK Server Docs}. */ list(): Promise<Static<typeof TAKList_Repeater>>; /** * Delete a repeater by UID * * {@link https://docs.tak.gov/api/takserver/redoc#tag/repeater-api/operation/remove TAK Server Docs}. */ delete(uid: string): Promise<void>; }