import { Static } from '@sinclair/typebox';
import Commands, { CommandOutputFormat, type ParsedArgs } from '../commands.js';
export declare const Group: 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>;
}>;
export declare const GroupListInput: import("@sinclair/typebox").TObject<{
    useCache: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    sendLatestSA: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export declare const TAKList_Group: import("@sinclair/typebox").TObject<{
    version: import("@sinclair/typebox").TString;
    type: import("@sinclair/typebox").TString;
    data: 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>;
    }>>;
    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 GroupCommands extends Commands {
    schema: {
        list: {
            description: string;
            params: import("@sinclair/typebox").TObject<{}>;
            query: import("@sinclair/typebox").TObject<{}>;
            formats: CommandOutputFormat[];
        };
    };
    cli(args: ParsedArgs): Promise<object | string>;
    list(query?: Static<typeof GroupListInput>): Promise<Static<typeof TAKList_Group>>;
    update(body: Static<typeof Group>[], query?: Static<typeof GroupListInput>): Promise<void>;
}
