import { Static } from '@sinclair/typebox';
import Commands from '../commands.js';
export declare const Subscription: import("@sinclair/typebox").TObject<{
    dn: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    callsign: import("@sinclair/typebox").TString;
    clientUid: import("@sinclair/typebox").TString;
    lastReportMilliseconds: import("@sinclair/typebox").TInteger;
    takClient: import("@sinclair/typebox").TString;
    takVersion: import("@sinclair/typebox").TString;
    username: import("@sinclair/typebox").TString;
    groups: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        name: import("@sinclair/typebox").TString;
        direction: import("@sinclair/typebox").TString;
        created: import("@sinclair/typebox").TString;
        type: import("@sinclair/typebox").TString;
        bitpos: import("@sinclair/typebox").TNumber;
        active: import("@sinclair/typebox").TBoolean;
        description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>>;
    role: import("@sinclair/typebox").TString;
    team: import("@sinclair/typebox").TString;
    ipAddress: import("@sinclair/typebox").TString;
    port: import("@sinclair/typebox").TString;
    pendingWrites: import("@sinclair/typebox").TInteger;
    numProcessed: import("@sinclair/typebox").TInteger;
    protocol: import("@sinclair/typebox").TString;
    xpath: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    subscriptionUid: import("@sinclair/typebox").TString;
    appFramerate: import("@sinclair/typebox").TString;
    battery: import("@sinclair/typebox").TString;
    batteryStatus: import("@sinclair/typebox").TString;
    batteryTemp: import("@sinclair/typebox").TString;
    deviceDataRx: import("@sinclair/typebox").TString;
    deviceDataTx: import("@sinclair/typebox").TString;
    heapCurrentSize: import("@sinclair/typebox").TString;
    heapFreeSize: import("@sinclair/typebox").TString;
    heapMaxSize: import("@sinclair/typebox").TString;
    deviceIPAddress: import("@sinclair/typebox").TString;
    storageAvailable: import("@sinclair/typebox").TString;
    storageTotal: import("@sinclair/typebox").TString;
    incognito: import("@sinclair/typebox").TBoolean;
    handlerType: import("@sinclair/typebox").TString;
    lastReportDiffMilliseconds: import("@sinclair/typebox").TInteger;
}>;
export declare const ListSubscriptionInput: import("@sinclair/typebox").TObject<{
    sortBy: import("@sinclair/typebox").TString;
    direction: import("@sinclair/typebox").TString;
    page: import("@sinclair/typebox").TInteger;
    limit: import("@sinclair/typebox").TInteger;
}>;
export declare const TAKList_Subscription: import("@sinclair/typebox").TObject<{
    version: import("@sinclair/typebox").TString;
    type: import("@sinclair/typebox").TString;
    data: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        dn: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        callsign: import("@sinclair/typebox").TString;
        clientUid: import("@sinclair/typebox").TString;
        lastReportMilliseconds: import("@sinclair/typebox").TInteger;
        takClient: import("@sinclair/typebox").TString;
        takVersion: import("@sinclair/typebox").TString;
        username: import("@sinclair/typebox").TString;
        groups: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            name: import("@sinclair/typebox").TString;
            direction: import("@sinclair/typebox").TString;
            created: import("@sinclair/typebox").TString;
            type: import("@sinclair/typebox").TString;
            bitpos: import("@sinclair/typebox").TNumber;
            active: import("@sinclair/typebox").TBoolean;
            description: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        }>>;
        role: import("@sinclair/typebox").TString;
        team: import("@sinclair/typebox").TString;
        ipAddress: import("@sinclair/typebox").TString;
        port: import("@sinclair/typebox").TString;
        pendingWrites: import("@sinclair/typebox").TInteger;
        numProcessed: import("@sinclair/typebox").TInteger;
        protocol: import("@sinclair/typebox").TString;
        xpath: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        subscriptionUid: import("@sinclair/typebox").TString;
        appFramerate: import("@sinclair/typebox").TString;
        battery: import("@sinclair/typebox").TString;
        batteryStatus: import("@sinclair/typebox").TString;
        batteryTemp: import("@sinclair/typebox").TString;
        deviceDataRx: import("@sinclair/typebox").TString;
        deviceDataTx: import("@sinclair/typebox").TString;
        heapCurrentSize: import("@sinclair/typebox").TString;
        heapFreeSize: import("@sinclair/typebox").TString;
        heapMaxSize: import("@sinclair/typebox").TString;
        deviceIPAddress: import("@sinclair/typebox").TString;
        storageAvailable: import("@sinclair/typebox").TString;
        storageTotal: import("@sinclair/typebox").TString;
        incognito: import("@sinclair/typebox").TBoolean;
        handlerType: import("@sinclair/typebox").TString;
        lastReportDiffMilliseconds: import("@sinclair/typebox").TInteger;
    }>>;
    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 SubscriptionCommands extends Commands {
    schema: {};
    cli(): Promise<object | string>;
    list(query: Static<typeof ListSubscriptionInput>): Promise<Static<typeof TAKList_Subscription>>;
}
