import * as VScript from "vscript";
export declare const lift: {
    readonly ControllerVersionWindow: (x: any | null, _: VScript.VSocket) => ControllerVersionWindow | null;
};
export declare const lower: {
    readonly ControllerVersionWindow: (x: ControllerVersionWindow | null) => number[] | null;
};
export declare type NetworkPath = "Primary" | "Secondary";
export declare type NetworkPaths = "None" | "Primary" | "Secondary" | "Both";
/**
  The SDP format used by software versions prior to V1.3 does not fully
  comply with SMPTE 2110 specifications (for example, video transmitters used
  to emit `rtpmap <payload> 2110` instead of `rtpmap <payload> raw/90000`).
  By setting `sdp_format` to `Legacy`, old-style SDP files can still be
  generated during a transitional period. Note, however, that this
  compatibility mode will be deprecated at some point.
*/
export declare type SDPFormat = "Legacy" | "Modern";
/**
  The SDP format used by software versions prior to V1.3 does not fully
  comply with SMPTE 2110 specifications (for example, the RTP receiver used
  to expect `rtpmap <payload> 2110` instead of `rtpmap <payload> raw/90000`).
  By setting `legacy_sdp` to *Accept*, old-style SDP files can still be used
  during a transitional period. Note, however, that this compatibility mode
  will be deprecated at some point.
*/
export declare type LegacyFormatHandler = "Accept" | "Reject";
export interface ControllerVersionWindow {
    min: number;
    max: number;
}
export declare const Enums: {
    readonly LegacyFormatHandler: LegacyFormatHandler[];
    readonly SDPFormat: SDPFormat[];
    readonly NetworkPaths: NetworkPaths[];
    readonly NetworkPath: NetworkPath[];
};
