import { Static } from '@sinclair/typebox';
import Commands, { CommandOutputFormat, type ParsedArgs } from '../commands.js';
export declare const FeedInput: import("@sinclair/typebox").TObject<{
    uuid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    active: import("@sinclair/typebox").TBoolean;
    alias: import("@sinclair/typebox").TString;
    url: import("@sinclair/typebox").TString;
}>;
export declare const VideoConnectionCreateInput: import("@sinclair/typebox").TObject<{
    groups: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    uuid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    active: import("@sinclair/typebox").TBoolean;
    alias: import("@sinclair/typebox").TString;
    feeds: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        uuid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        active: import("@sinclair/typebox").TBoolean;
        alias: import("@sinclair/typebox").TString;
        url: import("@sinclair/typebox").TString;
    }>>;
}>;
export declare const VideoConnectionUpdateInput: import("@sinclair/typebox").TObject<{
    uuid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    active: import("@sinclair/typebox").TBoolean;
    alias: import("@sinclair/typebox").TString;
    feeds: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        uuid: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        active: import("@sinclair/typebox").TBoolean;
        alias: import("@sinclair/typebox").TString;
        url: import("@sinclair/typebox").TString;
    }>>;
}>;
export declare const Feed: import("@sinclair/typebox").TObject<{
    uuid: import("@sinclair/typebox").TString;
    active: import("@sinclair/typebox").TBoolean;
    alias: import("@sinclair/typebox").TString;
    url: import("@sinclair/typebox").TString;
    order: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
    macAddress: import("@sinclair/typebox").TString;
    roverPort: import("@sinclair/typebox").TString;
    ignoreEmbeddedKLV: import("@sinclair/typebox").TString;
    source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    networkTimeout: import("@sinclair/typebox").TString;
    bufferTime: import("@sinclair/typebox").TString;
    rtspReliable: import("@sinclair/typebox").TString;
    thumbnail: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    classification: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    latitude: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    longitude: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    fov: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    heading: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    range: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    width: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
    height: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
    bitrate: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
}>;
export declare const VideoConnection: import("@sinclair/typebox").TObject<{
    uuid: import("@sinclair/typebox").TString;
    active: import("@sinclair/typebox").TBoolean;
    alias: import("@sinclair/typebox").TString;
    thumbnail: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    classification: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
    feeds: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        uuid: import("@sinclair/typebox").TString;
        active: import("@sinclair/typebox").TBoolean;
        alias: import("@sinclair/typebox").TString;
        url: import("@sinclair/typebox").TString;
        order: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
        macAddress: import("@sinclair/typebox").TString;
        roverPort: import("@sinclair/typebox").TString;
        ignoreEmbeddedKLV: import("@sinclair/typebox").TString;
        source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        networkTimeout: import("@sinclair/typebox").TString;
        bufferTime: import("@sinclair/typebox").TString;
        rtspReliable: import("@sinclair/typebox").TString;
        thumbnail: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        classification: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        latitude: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        longitude: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        fov: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        heading: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        range: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        width: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
        height: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
        bitrate: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
    }>>;
}>;
export declare const VideoConnectionList: import("@sinclair/typebox").TObject<{
    videoConnections: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        uuid: import("@sinclair/typebox").TString;
        active: import("@sinclair/typebox").TBoolean;
        alias: import("@sinclair/typebox").TString;
        thumbnail: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        classification: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
        feeds: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            uuid: import("@sinclair/typebox").TString;
            active: import("@sinclair/typebox").TBoolean;
            alias: import("@sinclair/typebox").TString;
            url: import("@sinclair/typebox").TString;
            order: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
            macAddress: import("@sinclair/typebox").TString;
            roverPort: import("@sinclair/typebox").TString;
            ignoreEmbeddedKLV: import("@sinclair/typebox").TString;
            source: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
            networkTimeout: import("@sinclair/typebox").TString;
            bufferTime: import("@sinclair/typebox").TString;
            rtspReliable: import("@sinclair/typebox").TString;
            thumbnail: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
            classification: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
            latitude: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
            longitude: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
            fov: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
            heading: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
            range: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
            width: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
            height: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
            bitrate: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TInteger, import("@sinclair/typebox").TNull]>;
        }>>;
    }>>;
}>;
export declare const VideoConnectionListInput: import("@sinclair/typebox").TObject<{
    protocol: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export default class VideoCommands 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 VideoConnectionListInput>): Promise<Static<typeof VideoConnectionList>>;
    update(connection: Static<typeof VideoConnectionUpdateInput>): Promise<Static<typeof VideoConnection>>;
    create(connection: Static<typeof VideoConnectionCreateInput>): Promise<Static<typeof VideoConnection>>;
    get(uid: string): Promise<Static<typeof VideoConnection>>;
    delete(uid: string): Promise<void>;
}
