import * as VAPI from "vapi";
import { Duration } from "vscript";
import { SDIConnection } from "./sdi_connections.js";
export interface Attributes352 {
    pixel_format: VAPI.Video.PixelFormat;
    substream: VAPI.Video.SubStream;
}
export declare function read_attributes(e: VAPI.Any.Video.Essence): Promise<Attributes352>;
export declare function patiently_read_attributes(pars: {
    essence: VAPI.Any.Video.Essence;
    expected_result: Attributes352;
    timeout: Duration;
}): Promise<{
    result: Attributes352;
    ms_taken: number;
}>;
export declare function modify_352(std: VAPI.Video.Standard, attributes: Attributes352, incoming_352: number): number;
export declare function read_raw_352(sdi_in: VAPI.Any.IOModule.SDIInput): Promise<number>;
export declare function patiently_read_raw_352(pars: {
    sdi_input: VAPI.Any.IOModule.SDIInput;
    expected_result: number;
    timeout: Duration;
}): Promise<{
    result: number;
    ms_taken: number;
}>;
export declare function setup_352_source(desired_attributes: Attributes352, expected_attributes: Attributes352, sdi_connection: SDIConnection): Promise<VAPI.Any.Video.Essence>;
export declare function iter_352_attributes(f: (attrs_in: Attributes352, attrs_out: Attributes352, progress: {
    iteration: number;
    num_iterations: number;
}) => Promise<void>): Promise<void>;
