@tak-ps/node-tak
Version:
Lightweight JavaScript library for communicating with TAK Server
48 lines (47 loc) • 2.73 kB
TypeScript
import { Static } from '@sinclair/typebox';
import Commands, { CommandOutputFormat, type ParsedArgs } from '../commands.js';
export declare const ClientEndpoint: import("@sinclair/typebox").TObject<{
callsign: import("@sinclair/typebox").TString;
uid: import("@sinclair/typebox").TString;
username: import("@sinclair/typebox").TString;
team: import("@sinclair/typebox").TString;
role: import("@sinclair/typebox").TString;
lastStatus: import("@sinclair/typebox").TString;
}>;
export declare const ClientEndpointList: import("@sinclair/typebox").TObject<{
version: import("@sinclair/typebox").TString;
type: import("@sinclair/typebox").TString;
data: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
callsign: import("@sinclair/typebox").TString;
uid: import("@sinclair/typebox").TString;
username: import("@sinclair/typebox").TString;
team: import("@sinclair/typebox").TString;
role: import("@sinclair/typebox").TString;
lastStatus: 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 declare const ClientListQuery: import("@sinclair/typebox").TObject<{
secAgo: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
showCurrentlyConnectedClients: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
showMostRecentOnly: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
group: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
}>;
export default class Client extends Commands {
schema: {
list: {
description: string;
params: import("@sinclair/typebox").TObject<{}>;
query: import("@sinclair/typebox").TObject<{
secAgo: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
showCurrentlyConnectedClients: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
showMostRecentOnly: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
group: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
}>;
formats: CommandOutputFormat[];
};
};
cli(args: ParsedArgs): Promise<object | string>;
list(query?: Static<typeof ClientListQuery>): Promise<Static<typeof ClientEndpointList>>;
}