import * as VScript from "vscript";
import * as _Audio from "./Audio";
import * as _Video from "./Video";
export declare const lift: {
    readonly J2KDecoderStatistics: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderStatistics | null;
    readonly J2KDecoderChannel: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderChannel | null;
    readonly J2KDecoderRuntime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderRuntime | null;
    readonly J2KDecoderMetadataRuntime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderMetadataRuntime | null;
    readonly J2KDecoderAudioRuntime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderAudioRuntime | null;
    readonly J2KDecoderVideoRuntime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderVideoRuntime | null;
    readonly J2KDecoderJ2KRuntime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderJ2KRuntime | null;
    readonly J2KDecoderJ2KT2Runtime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderJ2KT2Runtime | null;
    readonly J2KDecoderMPT2Runtime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderMPT2Runtime | null;
    readonly MP2TPES: (kwl: string | null, socket: VScript.VSocket) => MP2TPES | null;
    readonly TTr01J2kVideoDescriptor: (kwl: string | null, socket: VScript.VSocket) => TTr01J2kVideoDescriptor | null;
    readonly J2KDecoderRTPRuntime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderRTPRuntime | null;
    readonly J2KDecoderConfiguration: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderConfiguration | null;
    readonly J2KDecoderSyncConfiguration: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderSyncConfiguration | null;
    readonly J2KDecoderCRURuntime: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderCRURuntime | null;
    readonly J2KDecoderCRURL: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderCRURL | null;
    readonly J2KDecoderSyncConfigurationManual: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderSyncConfigurationManual | null;
    readonly J2KDecoderMP2TConfiguration: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderMP2TConfiguration | null;
    readonly J2KDecoderRTPConfiguration: (kwl: string | null, socket: VScript.VSocket) => J2KDecoderRTPConfiguration | null;
};
export declare const lower: {
    readonly J2KDecoderStatistics: (ref: J2KDecoderStatistics | null) => string | null;
    readonly J2KDecoderChannel: (ref: J2KDecoderChannel | null) => string | null;
    readonly J2KDecoderRuntime: (ref: J2KDecoderRuntime | null) => string | null;
    readonly J2KDecoderMetadataRuntime: (ref: J2KDecoderMetadataRuntime | null) => string | null;
    readonly J2KDecoderAudioRuntime: (ref: J2KDecoderAudioRuntime | null) => string | null;
    readonly J2KDecoderVideoRuntime: (ref: J2KDecoderVideoRuntime | null) => string | null;
    readonly J2KDecoderJ2KRuntime: (ref: J2KDecoderJ2KRuntime | null) => string | null;
    readonly J2KDecoderJ2KT2Runtime: (ref: J2KDecoderJ2KT2Runtime | null) => string | null;
    readonly J2KDecoderMPT2Runtime: (ref: J2KDecoderMPT2Runtime | null) => string | null;
    readonly MP2TPES: (ref: MP2TPES | null) => string | null;
    readonly TTr01J2kVideoDescriptor: (ref: TTr01J2kVideoDescriptor | null) => string | null;
    readonly J2KDecoderRTPRuntime: (ref: J2KDecoderRTPRuntime | null) => string | null;
    readonly J2KDecoderConfiguration: (ref: J2KDecoderConfiguration | null) => string | null;
    readonly J2KDecoderSyncConfiguration: (ref: J2KDecoderSyncConfiguration | null) => string | null;
    readonly J2KDecoderCRURuntime: (ref: J2KDecoderCRURuntime | null) => string | null;
    readonly J2KDecoderCRURL: (ref: J2KDecoderCRURL | null) => string | null;
    readonly J2KDecoderSyncConfigurationManual: (ref: J2KDecoderSyncConfigurationManual | null) => string | null;
    readonly J2KDecoderMP2TConfiguration: (ref: J2KDecoderMP2TConfiguration | null) => string | null;
    readonly J2KDecoderRTPConfiguration: (ref: J2KDecoderRTPConfiguration | null) => string | null;
};
export declare class J2KDecoderRTPConfiguration {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get activate(): VScript.duplexKeyword<boolean, boolean, J2KDecoderRTPConfiguration>;
    /**
      Primary source input ip address
    */
    get src_ip_address(): VScript.rwKeyword<string, string, J2KDecoderRTPConfiguration>;
    /**
      Primary destination input ip address
    */
    get dest_ip_address(): VScript.rwKeyword<string, string, J2KDecoderRTPConfiguration>;
    /**
      Secondary source input ip address
    */
    get secondary_src_ip_address(): VScript.rwKeyword<string, string, J2KDecoderRTPConfiguration>;
    /**
      Secondary destination input ip address
    */
    get secondary_dest_ip_address(): VScript.rwKeyword<string, string, J2KDecoderRTPConfiguration>;
    /**
      
    */
    get read_delay(): VScript.rwKeyword<number, number, J2KDecoderRTPConfiguration>;
    /**
      
    */
    get audio_delay(): VScript.rwKeyword<number, number, J2KDecoderRTPConfiguration>;
}
export declare class J2KDecoderMP2TConfiguration {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get pmt_pid(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get video_pid(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get audio_pid_1(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get audio_pid_2(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get audio_pid_3(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get audio_pid_4(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get audio_pid_5(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get audio_pid_6(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get audio_pid_7(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
    get audio_pid_8(): VScript.rwKeyword<number, number, J2KDecoderMP2TConfiguration>;
}
export declare type SYNCMODE = "AUTO" | "MANUAL";
export declare class J2KDecoderSyncConfigurationManual {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get clock_drift(): VScript.rwKeyword<number, number, J2KDecoderSyncConfigurationManual>;
    get phase(): VScript.rwKeyword<number, number, J2KDecoderSyncConfigurationManual>;
}
export declare class J2KDecoderCRURL {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get samples_num(): VScript.rKeyword<number, number, J2KDecoderCRURL>;
    get frames_dist(): VScript.rKeyword<number, number, J2KDecoderCRURL>;
    get ktau(): VScript.rKeyword<number, number, J2KDecoderCRURL>;
    get drift(): VScript.rKeyword<number, number, J2KDecoderCRURL>;
}
export declare class J2KDecoderCRURLAsArrayRow<ParentType extends VScript.StronglyTypedSubtree> extends J2KDecoderCRURL {
    readonly index: number;
    readonly parent: ParentType;
    constructor(st: VScript.Subtree, index: number, parent: ParentType);
}
export declare class J2KDecoderCRURuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get phase_offset(): VScript.rKeyword<number, number, J2KDecoderCRURuntime>;
    get phase_jitter(): VScript.rKeyword<number, number, J2KDecoderCRURuntime>;
    get clock_drift(): VScript.rKeyword<number, number, J2KDecoderCRURuntime>;
    get r_l_s(): VScript.StronglyTypedArray<J2KDecoderCRURuntime, J2KDecoderCRURL, VScript.RowView<J2KDecoderCRURL>>;
}
export declare class J2KDecoderSyncConfiguration {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    /**
      Interval where phase should remain, if exceeded then hard jump executed.
    */
    get phase_insensitive_interval(): VScript.rwKeyword<number, number, J2KDecoderSyncConfiguration>;
    /**
      After which value
    */
    get ktau_threshold(): VScript.rwKeyword<number, number, J2KDecoderSyncConfiguration>;
}
export declare class J2KDecoderConfiguration {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get rtp(): J2KDecoderRTPConfiguration;
    get mp2t(): J2KDecoderMP2TConfiguration;
    get cru(): J2KDecoderSyncConfiguration;
}
export declare class J2KDecoderRTPRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get dummy(): VScript.rwKeyword<boolean, boolean, J2KDecoderRTPRuntime>;
    get use_sdp(): VScript.rwKeyword<boolean, boolean, J2KDecoderRTPRuntime>;
    get sdp(): VScript.rKeyword<string, string, J2KDecoderRTPRuntime>;
}
export declare class TTr01J2kVideoDescriptor {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get extended_capability_flag(): VScript.rKeyword<boolean, boolean, TTr01J2kVideoDescriptor>;
    get profile_and_level(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get horizontal_size(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get vertical_size(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get max_bit_rate(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get max_buffer_size(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get d_e_n_frame_rate(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get n_u_m_frame_rate(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get stripe_flag(): VScript.rKeyword<boolean, boolean, TTr01J2kVideoDescriptor>;
    get block_flag(): VScript.rKeyword<boolean, boolean, TTr01J2kVideoDescriptor>;
    get mdm_flag(): VScript.rKeyword<boolean, boolean, TTr01J2kVideoDescriptor>;
    get color_specification(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get still_mode(): VScript.rKeyword<boolean, boolean, TTr01J2kVideoDescriptor>;
    get interlaced_video(): VScript.rKeyword<boolean, boolean, TTr01J2kVideoDescriptor>;
    get colour_primaries(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get transfer_characteristics(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get matrix_coefficients(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get video_full_range_flag(): VScript.rKeyword<boolean, boolean, TTr01J2kVideoDescriptor>;
    get strp_max_idx(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get strp_height(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get full_horizontal_size(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get full_vertical_size(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get blk_width(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get blk_height(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get max_blk_idx_h(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get max_blk_idx_v(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get blk_idx_h(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get blk_idx_v(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get x_c0(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get y_c0(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get x_c1(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get y_c1(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get x_c2(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get y_c2(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get x_wp(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get y_wp(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get l_max(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get l_min(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get max_c_l_l(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
    get max_f_a_l_l(): VScript.rKeyword<number, number, TTr01J2kVideoDescriptor>;
}
export declare class MP2TPES {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get type(): VScript.rKeyword<number, number, MP2TPES>;
    get pid(): VScript.rKeyword<number, number, MP2TPES>;
}
export declare class MP2TPESAsTableRow extends MP2TPES {
    readonly enclosing_table: VScript.StronglyTypedTable<MP2TPES>;
    readonly index: number;
    constructor(raw_row: VScript.TableRow, enclosing_table: VScript.StronglyTypedTable<MP2TPES>);
}
export declare class J2KDecoderMPT2Runtime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get p_e_s(): VScript.StronglyTypedTable<MP2TPES, VScript.TableRowView<MP2TPES>>;
    get j2k_video_descriptor(): TTr01J2kVideoDescriptor;
}
export declare class J2KDecoderJ2KT2Runtime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get packets_num(): VScript.rKeyword<number, number, J2KDecoderJ2KT2Runtime>;
}
export declare class J2KDecoderJ2KRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get t2(): J2KDecoderJ2KT2Runtime;
}
export declare class J2KDecoderVideoRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get video_standard(): VScript.rKeyword<_Video.Standard, _Video.Standard, J2KDecoderVideoRuntime>;
    get output(): _Video.Essence;
}
export declare class J2KDecoderAudioRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get output(): _Audio.Essence;
    get source_slice(): _Audio.SignalSourceSlice;
}
export declare class J2KDecoderMetadataRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get dummy(): VScript.rwKeyword<boolean, boolean, J2KDecoderMetadataRuntime>;
}
export declare class J2KDecoderRuntime {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get rtp(): J2KDecoderRTPRuntime;
    get mpt2(): J2KDecoderMPT2Runtime;
    get cru(): J2KDecoderCRURuntime;
    get j2k(): J2KDecoderJ2KRuntime;
    get video(): J2KDecoderVideoRuntime;
    get audio(): J2KDecoderAudioRuntime;
    get metadata(): J2KDecoderMetadataRuntime;
}
export declare class J2KDecoderChannel {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get configuration(): J2KDecoderConfiguration;
    get runtime(): J2KDecoderRuntime;
}
export declare class J2KDecoderChannelAsNamedTableRow extends J2KDecoderChannel {
    private readonly raw_row;
    readonly enclosing_table: VScript.StronglyTypedNamedTable<J2KDecoderChannel>;
    readonly index: number;
    constructor(raw_row: VScript.NamedTableRow, enclosing_table: VScript.StronglyTypedNamedTable<J2KDecoderChannel>);
    rename(name: string, opts?: VScript.CommonWriteOptions): Promise<void>;
    delete(opts?: VScript.CommonWriteOptions): Promise<void>;
}
export declare class J2KDecoderStatistics {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get mem_band_max_gbits(): VScript.rKeyword<number, number, J2KDecoderStatistics>;
    get mem_band_write_gbits(): VScript.rKeyword<number, number, J2KDecoderStatistics>;
    get mem_band_read_gbits(): VScript.rKeyword<number, number, J2KDecoderStatistics>;
    get t1_total_clks(): VScript.rKeyword<number, number, J2KDecoderStatistics>;
    get t1_active_clks(): VScript.rKeyword<number, number, J2KDecoderStatistics>;
    get t1_load(): VScript.rKeyword<number, number, J2KDecoderStatistics>;
}
export declare class All {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get decoders(): VScript.StronglyTypedNamedTable<J2KDecoderChannel, VScript.NamedTableRowView<J2KDecoderChannel>>;
    get statistics(): J2KDecoderStatistics;
}
export declare const Enums: {
    readonly SYNCMODE: SYNCMODE[];
};
