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>;
}
