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