import { Static } from '@sinclair/typebox';
import Commands, { CommandOutputFormat, type ParsedArgs } from '../commands.js';
export declare const Injector: import("@sinclair/typebox").TObject<{
    uid: import("@sinclair/typebox").TString;
    toInject: import("@sinclair/typebox").TString;
}>;
export declare const TAKList_Injector: 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;
        toInject: 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 InjectorCommands extends Commands {
    schema: {
        list: {
            description: string;
            params: import("@sinclair/typebox").TObject<{}>;
            query: import("@sinclair/typebox").TObject<{}>;
            formats: CommandOutputFormat[];
        };
    };
    cli(args: ParsedArgs): Promise<object | string>;
    /**
     * Return a list of all configured COT Injectors
     *
     * {@link https://docs.tak.gov/api/takserver/redoc#tag/injection-api/operation/getAllCotInjectors TAK Server Docs}.
     */
    list(): Promise<Static<typeof TAKList_Injector>>;
    /**
     * Return a sing configured COT Injectors for a given UID
     *
     * {@link https://docs.tak.gov/api/takserver/redoc#tag/injection-api/operation/getOneCotInjector TAK Server Docs}.
     */
    get(uid: string): Promise<Static<typeof TAKList_Injector>>;
    /**
     * Remove a COT Injector
     *
     * {@link https://docs.tak.gov/api/takserver/redoc#tag/injection-api/operation/putCotInjector TAK Server Docs}.
     */
    create(injector: Static<typeof Injector>): Promise<Static<typeof TAKList_Injector>>;
    /**
     * Remove a COT Injector
     *
     * {@link https://docs.tak.gov/api/takserver/redoc#tag/injection-api/operation/deleteInjector TAK Server Docs}.
     */
    delete(injector: Static<typeof Injector>): Promise<Static<typeof TAKList_Injector>>;
}
