@tak-ps/node-tak
Version:
Lightweight JavaScript library for communicating with TAK Server
48 lines (47 loc) • 2.17 kB
TypeScript
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>;
}