import * as VScript from "vscript";
import * as VAPI from "./index.js";
export declare const lift: {
    readonly ClusterIPOutputConfiguration: (_raw: VScript.DataViews.Subtree<VScript.VSocket>) => VAPI.ClusterOutputs.ClusterIPOutputConfiguration;
    readonly ClusterOutputsGlobalConfiguration: (_raw: VScript.DataViews.Subtree<VScript.VSocket>) => VAPI.ClusterOutputs.ClusterOutputsGlobalConfiguration;
    readonly ClusterOutputsGlobalRuntime: (_raw: VScript.DataViews.Subtree<VScript.VSocket>) => VAPI.ClusterOutputs.ClusterOutputsGlobalRuntime;
    readonly ClusterSDIOutputCrossbar: (_raw: VScript.DataViews.Subtree<VScript.VSocket>) => VAPI.ClusterOutputs.ClusterSDIOutputCrossbar;
};
export declare const lower: {
    readonly ClusterIPOutputConfiguration: (_x: ClusterIPOutputConfiguration) => string;
    readonly ClusterOutputsGlobalConfiguration: (_x: ClusterOutputsGlobalConfiguration) => string;
    readonly ClusterOutputsGlobalRuntime: (_x: ClusterOutputsGlobalRuntime) => string;
    readonly ClusterSDIOutputCrossbar: (_x: ClusterSDIOutputCrossbar) => string;
};
export declare class ClusterIPOutputConfiguration implements VScript.Referenceable<"ClusterOutputs::Data::ClusterIPOutputConfiguration"> {
    readonly raw: VScript.DataViews.Subtree<VScript.VSocket>;
    readonly type_identifier: "ClusterOutputs::Data::ClusterIPOutputConfiguration";
    constructor(raw: VScript.DataViews.Subtree<VScript.VSocket>);
    get sdp(): VScript.rKeyword<VScript.VSocket, string, string, VAPI.ClusterOutputs.ClusterIPOutputConfiguration>;
}
export declare class ClusterOutputsGlobalConfiguration implements VScript.Referenceable<"ClusterOutputs::Data::ClusterOutputsGlobalConfiguration"> {
    readonly raw: VScript.DataViews.Subtree<VScript.VSocket>;
    readonly type_identifier: "ClusterOutputs::Data::ClusterOutputsGlobalConfiguration";
    constructor(raw: VScript.DataViews.Subtree<VScript.VSocket>);
    get sdi(): VAPI.ClusterOutputs.ClusterSDIOutputCrossbar;
}
export declare class ClusterOutputsGlobalRuntime implements VScript.Referenceable<"ClusterOutputs::Data::ClusterOutputsGlobalRuntime"> {
    readonly raw: VScript.DataViews.Subtree<VScript.VSocket>;
    readonly type_identifier: "ClusterOutputs::Data::ClusterOutputsGlobalRuntime";
    constructor(raw: VScript.DataViews.Subtree<VScript.VSocket>);
    get ip(): VScript.StronglyTypedTable<VScript.VSocket, "ClusterOutputs::Data::ClusterIPOutputConfiguration", VAPI.ClusterOutputs.ClusterIPOutputConfiguration>;
}
export declare class ClusterSDIOutputCrossbar implements VScript.Referenceable<"ClusterOutputs::Data::ClusterSDIOutputCrossbar"> {
    readonly raw: VScript.DataViews.Subtree<VScript.VSocket>;
    readonly type_identifier: "ClusterOutputs::Data::ClusterSDIOutputCrossbar";
    constructor(raw: VScript.DataViews.Subtree<VScript.VSocket>);
    get crossbar(): VScript.rwKeyword<VScript.VSocket, Array<number>, VScript.MaybeSparseArray<number>, Array<VAPI.ClusterSources.VideoSourceID>, VScript.MaybeSparseArray<VAPI.ClusterSources.VideoSourceID>, VAPI.ClusterOutputs.ClusterSDIOutputCrossbar>;
}
