import * as VScript from "vscript";
import * as VAPI from "./index.js";
export declare const lift: {
    readonly Filter: (_raw: [null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting], _socket: VScript.VSocket) => Filter;
    readonly FinePrint: (_raw: [VAPI.MetadataProcessor.OnChecksumError, null | number, null | number], _socket: VScript.VSocket) => FinePrint;
    readonly ResponseStatistics: (_raw: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], _socket: VScript.VSocket) => ResponseStatistics;
    readonly VANCEmbedderLocations: (_raw: [null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, number], _socket: VScript.VSocket) => VANCEmbedderLocations;
};
export declare const lower: {
    readonly Filter: (_x: {
        if_tc_ltc: null | VAPI.MetadataProcessor.FilterSetting;
        if_tc_vitc1: null | VAPI.MetadataProcessor.FilterSetting;
        if_tc_vitc2: null | VAPI.MetadataProcessor.FilterSetting;
        if_afd1: null | VAPI.MetadataProcessor.FilterSetting;
        /**
          2nd field AFD data
        */
        if_afd2: null | VAPI.MetadataProcessor.FilterSetting;
        if_334_cea_708_cdp: null | VAPI.MetadataProcessor.FilterSetting;
        if_334_cea_608: null | VAPI.MetadataProcessor.FilterSetting;
        if_334_program: null | VAPI.MetadataProcessor.FilterSetting;
        if_334_data: null | VAPI.MetadataProcessor.FilterSetting;
        if_334_vbi: null | VAPI.MetadataProcessor.FilterSetting;
        if_vpid: null | VAPI.MetadataProcessor.FilterSetting;
        if_2010_ansi_scte_104: null | VAPI.MetadataProcessor.FilterSetting;
        if_2031_dvb_scte_vbi: null | VAPI.MetadataProcessor.FilterSetting;
        if_rdd_8_op_47: null | VAPI.MetadataProcessor.FilterSetting;
        if_obs: null | VAPI.MetadataProcessor.FilterSetting;
        if_other: null | VAPI.MetadataProcessor.FilterSetting;
    }, _socket: VScript.VSocket) => [null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting, null | VAPI.MetadataProcessor.FilterSetting];
    readonly FinePrint: (_x: {
        on_checksum_error: VAPI.MetadataProcessor.OnChecksumError;
        tc_timeout_frames: null | number;
        afd_timeout_frames: null | number;
    }, _socket: VScript.VSocket) => [VAPI.MetadataProcessor.OnChecksumError, null | number, null | number];
    readonly ResponseStatistics: (_x: {
        packets_pending: VAPI.Primitives.Unsigned32;
        packets_embedded_tc_ltc: VAPI.Primitives.CyclicCounter32;
        packets_embedded_tc_vitc1: VAPI.Primitives.CyclicCounter32;
        packets_embedded_tc_vitc2: VAPI.Primitives.CyclicCounter32;
        packets_embedded_afd1: VAPI.Primitives.CyclicCounter32;
        packets_embedded_afd2: VAPI.Primitives.CyclicCounter32;
        packets_embedded_334_cea_708_cdp: VAPI.Primitives.CyclicCounter32;
        packets_embedded_334_cea_608: VAPI.Primitives.CyclicCounter32;
        packets_embedded_334_program: VAPI.Primitives.CyclicCounter32;
        packets_embedded_334_data: VAPI.Primitives.CyclicCounter32;
        packets_embedded_334_vbi: VAPI.Primitives.CyclicCounter32;
        packets_embedded_vpid: VAPI.Primitives.CyclicCounter32;
        packets_embedded_2010_ansi_scte_104: VAPI.Primitives.CyclicCounter32;
        packets_embedded_2031_dvb_scte_vbi: VAPI.Primitives.CyclicCounter32;
        packets_embedded_rdd_8_op_47: VAPI.Primitives.CyclicCounter32;
        packets_embedded_obs: VAPI.Primitives.CyclicCounter32;
        packets_embedded_other: VAPI.Primitives.CyclicCounter32;
        packets_overflow: VAPI.Primitives.CyclicCounter32;
        packets_bad_checksum: VAPI.Primitives.CyclicCounter32;
        packets_incompatible_framerate: VAPI.Primitives.CyclicCounter32;
    }, _socket: VScript.VSocket) => [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number];
    readonly VANCEmbedderLocations: (_x: {
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_tc_ltc: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_tc_vitc1: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_tc_vitc2: null | VAPI.MetadataProcessor.LineNumber;
        /**
          AFD embedding location for upper fields/progressive content
        */
        if_afd1: null | VAPI.MetadataProcessor.LineNumber;
        /**
          AFD embedding location for lower fields
        */
        if_afd2: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_334_cea_708_cdp: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_334_cea_608: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_334_program: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_334_data: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_334_vbi: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_vpid: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_2010_ansi_scte_104: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_2031_dvb_scte_vbi: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_rdd_8_op_47: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_obs: null | VAPI.MetadataProcessor.LineNumber;
        /**
          Preferred line to embed into; when set to 4095, anc data will be
          inserted into an arbitrary non-switching line.
        */
        if_other: VAPI.MetadataProcessor.LineNumber;
    }, _socket: VScript.VSocket) => [null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, null | number, number];
};
export type ChannelState = "Connecting" | "Connected";
export type Event = "ChannelEstablished" | "ChannelClosed";
export interface Filter {
    if_tc_ltc: null | VAPI.MetadataProcessor.FilterSetting;
    if_tc_vitc1: null | VAPI.MetadataProcessor.FilterSetting;
    if_tc_vitc2: null | VAPI.MetadataProcessor.FilterSetting;
    if_afd1: null | VAPI.MetadataProcessor.FilterSetting;
    /**
      2nd field AFD data
    */
    if_afd2: null | VAPI.MetadataProcessor.FilterSetting;
    if_334_cea_708_cdp: null | VAPI.MetadataProcessor.FilterSetting;
    if_334_cea_608: null | VAPI.MetadataProcessor.FilterSetting;
    if_334_program: null | VAPI.MetadataProcessor.FilterSetting;
    if_334_data: null | VAPI.MetadataProcessor.FilterSetting;
    if_334_vbi: null | VAPI.MetadataProcessor.FilterSetting;
    if_vpid: null | VAPI.MetadataProcessor.FilterSetting;
    if_2010_ansi_scte_104: null | VAPI.MetadataProcessor.FilterSetting;
    if_2031_dvb_scte_vbi: null | VAPI.MetadataProcessor.FilterSetting;
    if_rdd_8_op_47: null | VAPI.MetadataProcessor.FilterSetting;
    if_obs: null | VAPI.MetadataProcessor.FilterSetting;
    if_other: null | VAPI.MetadataProcessor.FilterSetting;
}
export type FilterSetting = "Insert" | "Discard";
export interface FinePrint {
    on_checksum_error: VAPI.MetadataProcessor.OnChecksumError;
    tc_timeout_frames: null | number;
    afd_timeout_frames: null | number;
}
/**
  Preferred line to embed into; when set to 4095, anc data will be inserted
  into an arbitrary non-switching line.
*/
export type LineNumber = number;
export type MetadataType = "M_TC_LTC" | "M_TC_VITC1" | "M_TC_VITC2" | "M_AFD1" | "M_AFD2" | "M_334_CEA_708_CDP" | "M_334_CEA_608" | "M_334_Program" | "M_334_Data" | "M_334_VBI" | "M_VPID" | "M_2010_ANSI_SCTE_104" | "M_2031_DVB_SCTE_VBI" | "M_RDD_8_OP_47" | "M_OBS" | "M_Other";
export type OnChecksumError = "InsertAnyway" | "Discard";
export type RTPIndex = number;
export type ResponseIndex = number;
export interface ResponseStatistics {
    packets_pending: VAPI.Primitives.Unsigned32;
    packets_embedded_tc_ltc: VAPI.Primitives.CyclicCounter32;
    packets_embedded_tc_vitc1: VAPI.Primitives.CyclicCounter32;
    packets_embedded_tc_vitc2: VAPI.Primitives.CyclicCounter32;
    packets_embedded_afd1: VAPI.Primitives.CyclicCounter32;
    packets_embedded_afd2: VAPI.Primitives.CyclicCounter32;
    packets_embedded_334_cea_708_cdp: VAPI.Primitives.CyclicCounter32;
    packets_embedded_334_cea_608: VAPI.Primitives.CyclicCounter32;
    packets_embedded_334_program: VAPI.Primitives.CyclicCounter32;
    packets_embedded_334_data: VAPI.Primitives.CyclicCounter32;
    packets_embedded_334_vbi: VAPI.Primitives.CyclicCounter32;
    packets_embedded_vpid: VAPI.Primitives.CyclicCounter32;
    packets_embedded_2010_ansi_scte_104: VAPI.Primitives.CyclicCounter32;
    packets_embedded_2031_dvb_scte_vbi: VAPI.Primitives.CyclicCounter32;
    packets_embedded_rdd_8_op_47: VAPI.Primitives.CyclicCounter32;
    packets_embedded_obs: VAPI.Primitives.CyclicCounter32;
    packets_embedded_other: VAPI.Primitives.CyclicCounter32;
    packets_overflow: VAPI.Primitives.CyclicCounter32;
    packets_bad_checksum: VAPI.Primitives.CyclicCounter32;
    packets_incompatible_framerate: VAPI.Primitives.CyclicCounter32;
}
export interface VANCEmbedderLocations {
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_tc_ltc: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_tc_vitc1: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_tc_vitc2: null | VAPI.MetadataProcessor.LineNumber;
    /**
      AFD embedding location for upper fields/progressive content
    */
    if_afd1: null | VAPI.MetadataProcessor.LineNumber;
    /**
      AFD embedding location for lower fields
    */
    if_afd2: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_334_cea_708_cdp: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_334_cea_608: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_334_program: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_334_data: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_334_vbi: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_vpid: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_2010_ansi_scte_104: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_2031_dvb_scte_vbi: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_rdd_8_op_47: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_obs: null | VAPI.MetadataProcessor.LineNumber;
    /**
      Preferred line to embed into; when set to 4095, anc data will be inserted
      into an arbitrary non-switching line.
    */
    if_other: VAPI.MetadataProcessor.LineNumber;
}
export type MetadataExtractorExtractorType = "RTP_2110_40" | "SDI";
export declare const Enums: {
    readonly OnChecksumError: OnChecksumError[];
    readonly MetadataType: MetadataType[];
    readonly FilterSetting: FilterSetting[];
    readonly Event: Event[];
    readonly ChannelState: ChannelState[];
};
