import * as VScript from "vscript";
export declare const lift: {
    readonly ClusterOutputsGlobalRuntime: (kwl: string | null, socket: VScript.VSocket) => ClusterOutputsGlobalRuntime | null;
    readonly ClusterIPOutputConfiguration: (kwl: string | null, socket: VScript.VSocket) => ClusterIPOutputConfiguration | null;
    readonly ClusterOutputsGlobalConfiguration: (kwl: string | null, socket: VScript.VSocket) => ClusterOutputsGlobalConfiguration | null;
    readonly ClusterSDIOutputCrossbar: (kwl: string | null, socket: VScript.VSocket) => ClusterSDIOutputCrossbar | null;
};
export declare const lower: {
    readonly ClusterOutputsGlobalRuntime: (ref: ClusterOutputsGlobalRuntime | null) => string | null;
    readonly ClusterIPOutputConfiguration: (ref: ClusterIPOutputConfiguration | null) => string | null;
    readonly ClusterOutputsGlobalConfiguration: (ref: ClusterOutputsGlobalConfiguration | null) => string | null;
    readonly ClusterSDIOutputCrossbar: (ref: ClusterSDIOutputCrossbar | null) => string | null;
};
export declare class ClusterSDIOutputCrossbar {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get crossbar(): VScript.rwKeyword<number[], number[], ClusterSDIOutputCrossbar>;
}
export declare class ClusterOutputsGlobalConfiguration {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get sdi(): ClusterSDIOutputCrossbar;
}
export declare class ClusterIPOutputConfiguration {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get sdp(): VScript.rKeyword<string, string, ClusterIPOutputConfiguration>;
}
export declare class ClusterIPOutputConfigurationAsTableRow extends ClusterIPOutputConfiguration {
    readonly enclosing_table: VScript.StronglyTypedTable<ClusterIPOutputConfiguration>;
    readonly index: number;
    constructor(raw_row: VScript.TableRow, enclosing_table: VScript.StronglyTypedTable<ClusterIPOutputConfiguration>);
}
export declare class ClusterOutputsGlobalRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get ip(): VScript.StronglyTypedTable<ClusterIPOutputConfiguration, VScript.TableRowView<ClusterIPOutputConfiguration>>;
}
