import * as VScript from "vscript";
import * as _ClusterProcessors from "./ClusterProcessors";
import * as _ClusterOutputs from "./ClusterOutputs";
import * as _ClusterNodes from "./ClusterNodes";
import * as _ClusterMonitoringObjects from "./ClusterMonitoringObjects";
import * as _ClusterSources from "./ClusterSources";
export declare const lift: {
    readonly ClusterLocal: (kwl: string | null, socket: VScript.VSocket) => ClusterLocal | null;
    readonly ClusterLocalRuntime: (kwl: string | null, socket: VScript.VSocket) => ClusterLocalRuntime | null;
    readonly ClusterStatistics: (kwl: string | null, socket: VScript.VSocket) => ClusterStatistics | null;
    readonly ClusterGlobal: (kwl: string | null, socket: VScript.VSocket) => ClusterGlobal | null;
    readonly ClusterGlobalRuntime: (kwl: string | null, socket: VScript.VSocket) => ClusterGlobalRuntime | null;
    readonly ClusterGlobalConfiguration: (kwl: string | null, socket: VScript.VSocket) => ClusterGlobalConfiguration | null;
    readonly ClusterGlobalParameters: (kwl: string | null, socket: VScript.VSocket) => ClusterGlobalParameters | null;
    readonly ClusterGlobalAddressesParameters: (kwl: string | null, socket: VScript.VSocket) => ClusterGlobalAddressesParameters | null;
    readonly ClusterGlobalRoutingParameters: (kwl: string | null, socket: VScript.VSocket) => ClusterGlobalRoutingParameters | null;
    readonly ClusterGlobalOffsetstParameters: (kwl: string | null, socket: VScript.VSocket) => ClusterGlobalOffsetstParameters | null;
};
export declare const lower: {
    readonly ClusterLocal: (ref: ClusterLocal | null) => string | null;
    readonly ClusterLocalRuntime: (ref: ClusterLocalRuntime | null) => string | null;
    readonly ClusterStatistics: (ref: ClusterStatistics | null) => string | null;
    readonly ClusterGlobal: (ref: ClusterGlobal | null) => string | null;
    readonly ClusterGlobalRuntime: (ref: ClusterGlobalRuntime | null) => string | null;
    readonly ClusterGlobalConfiguration: (ref: ClusterGlobalConfiguration | null) => string | null;
    readonly ClusterGlobalParameters: (ref: ClusterGlobalParameters | null) => string | null;
    readonly ClusterGlobalAddressesParameters: (ref: ClusterGlobalAddressesParameters | null) => string | null;
    readonly ClusterGlobalRoutingParameters: (ref: ClusterGlobalRoutingParameters | null) => string | null;
    readonly ClusterGlobalOffsetstParameters: (ref: ClusterGlobalOffsetstParameters | null) => string | null;
};
export declare type IPADDRESSINCREMENT = "X_X_1_1" | "X_1_1_X" | "X_1_X_1" | "X_RL_1_1";
export declare class ClusterGlobalOffsetstParameters {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get srcs_i_p_2110(): VScript.rwKeyword<number, number, ClusterGlobalOffsetstParameters>;
    get srcs_i_p_2022(): VScript.rwKeyword<number, number, ClusterGlobalOffsetstParameters>;
    get srcs_external_mipmaps(): VScript.rwKeyword<number, number, ClusterGlobalOffsetstParameters>;
    get srcs_multiviewers_heads(): VScript.rwKeyword<number, number, ClusterGlobalOffsetstParameters>;
    get srcs_s_d_i(): VScript.rwKeyword<number, number, ClusterGlobalOffsetstParameters>;
    get srcs_per_node_s_d_i(): VScript.rwKeyword<number, number, ClusterGlobalOffsetstParameters>;
    get outs_per_node_s_d_i(): VScript.rwKeyword<number, number, ClusterGlobalOffsetstParameters>;
}
export declare class ClusterGlobalRoutingParameters {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get mipmaps_ins_ports(): VScript.rwKeyword<_ClusterSources.Ports, _ClusterSources.Ports, ClusterGlobalRoutingParameters>;
    get mipmaps_outs_ports(): VScript.rwKeyword<_ClusterSources.Ports, _ClusterSources.Ports, ClusterGlobalRoutingParameters>;
    get ip_srcs_ports(): VScript.rwKeyword<_ClusterSources.Ports, _ClusterSources.Ports, ClusterGlobalRoutingParameters>;
    get ip_outs_ports(): VScript.rwKeyword<_ClusterSources.Ports, _ClusterSources.Ports, ClusterGlobalRoutingParameters>;
    get mipmaps_outs_throttle_pause(): VScript.rwKeyword<number, number, ClusterGlobalRoutingParameters>;
}
export declare class ClusterGlobalAddressesParameters {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    /**
      Cluster control multicast address
    */
    get ctrl_mcast_addr(): VScript.rwKeyword<string, string, ClusterGlobalAddressesParameters>;
    /**
      Cluster mipmaps streams first multicast address
    */
    get mipmaps_mcast_addr_first(): VScript.rwKeyword<string, string, ClusterGlobalAddressesParameters>;
    /**
      Pattern how to generate multicast addresses.
    */
    get mipmaps_mcast_addr_inc(): VScript.rwKeyword<IPADDRESSINCREMENT, IPADDRESSINCREMENT, ClusterGlobalAddressesParameters>;
    /**
      Cluster heads streams first multicast address
    */
    get multiviewers_heads_addr_first(): VScript.rwKeyword<string, string, ClusterGlobalAddressesParameters>;
    /**
      Pattern how to generate multicast addresses.
    */
    get multiviewers_heads_addr_inc(): VScript.rwKeyword<IPADDRESSINCREMENT, IPADDRESSINCREMENT, ClusterGlobalAddressesParameters>;
    /**
      Secondary Cluster mipmaps streams first multicast address
    */
    get secondary_mipmaps_mcast_addr_first(): VScript.rwKeyword<string, string, ClusterGlobalAddressesParameters>;
    /**
      Pattern how to generate multicast addresses.
    */
    get secondary_mipmaps_mcast_addr_inc(): VScript.rwKeyword<IPADDRESSINCREMENT, IPADDRESSINCREMENT, ClusterGlobalAddressesParameters>;
    /**
      Secondary Cluster heads streams first multicast address
    */
    get secondary_multiviewers_heads_addr_first(): VScript.rwKeyword<string, string, ClusterGlobalAddressesParameters>;
    /**
      Pattern how to generate multicast addresses.
    */
    get secondary_multiviewers_heads_addr_inc(): VScript.rwKeyword<IPADDRESSINCREMENT, IPADDRESSINCREMENT, ClusterGlobalAddressesParameters>;
}
export declare class ClusterGlobalParameters {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get addresses(): ClusterGlobalAddressesParameters;
    get routing(): ClusterGlobalRoutingParameters;
    get offsets(): ClusterGlobalOffsetstParameters;
    get monitoring_objects(): _ClusterMonitoringObjects.ClusterGlobalMonitoringObjectsParameters;
}
export declare class ClusterGlobalConfiguration {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get lock(): VScript.rwKeyword<boolean, boolean, ClusterGlobalConfiguration>;
    get parameters(): ClusterGlobalParameters;
    get nodes(): VScript.StronglyTypedNamedTable<_ClusterNodes.ClusterNodeGlobalConfiguration, VScript.NamedTableRowView<_ClusterNodes.ClusterNodeGlobalConfiguration>>;
    get sources(): _ClusterSources.ClusterSourcesGlobalConfiguration;
    get outputs(): _ClusterOutputs.ClusterOutputsGlobalConfiguration;
    get monitoring_objects(): VScript.StronglyTypedNamedTable<_ClusterMonitoringObjects.ClusterMonitoringObjectGlobalConfiguration, VScript.NamedTableRowView<_ClusterMonitoringObjects.ClusterMonitoringObjectGlobalConfiguration>>;
}
export declare class ClusterGlobalRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get connected_to_myself(): VScript.rKeyword<boolean, boolean, ClusterGlobalRuntime>;
    get nodes(): VScript.StronglyTypedTable<_ClusterNodes.ClusterNodeGlobalRuntime, VScript.TableRowView<_ClusterNodes.ClusterNodeGlobalRuntime>>;
    get sources(): _ClusterSources.ClusterSourcesGlobalRuntime;
    get outputs(): _ClusterOutputs.ClusterOutputsGlobalRuntime;
    get monitoring_objects(): VScript.StronglyTypedTable<_ClusterMonitoringObjects.ClusterMonitoringObjectGlobalRuntime, VScript.TableRowView<_ClusterMonitoringObjects.ClusterMonitoringObjectGlobalRuntime>>;
}
export declare class ClusterGlobal {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get configuration(): ClusterGlobalConfiguration;
    get runtime(): ClusterGlobalRuntime;
}
export declare class ClusterStatistics {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get prev_sync_length(): VScript.rKeyword<number, number, ClusterStatistics>;
    get prev_sync_kwls(): VScript.rKeyword<number, number, ClusterStatistics>;
    get prev_sync_tables(): VScript.rKeyword<number, number, ClusterStatistics>;
}
export declare class ClusterLocalRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get processors(): _ClusterProcessors.ClusterProcessorsLocalRuntime;
    get statistics(): ClusterStatistics;
}
export declare class ClusterLocal {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get runtime(): ClusterLocalRuntime;
}
export declare class All {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get global(): ClusterGlobal;
    get local(): ClusterLocal;
}
export declare const Enums: {
    readonly IPADDRESSINCREMENT: IPADDRESSINCREMENT[];
};
