import { Any, IOModule, VM } from "vapi";
import { Logger } from "vscript";
export interface SDIConnection {
    src: Any.IOModule.Output;
    dst: Any.IOModule.Input;
}
export declare function wait_sdi_calibrated(o: Any.IOModule.Output): Promise<void>;
export declare function findSDIConnections(pars: {
    shakeables: VM.Any[];
    bystanders: VM.Any[];
    verbose: boolean;
    log?: Logger;
}): Promise<SDIConnection[]>;
interface SDISetupPars {
    log?: Logger;
    directions?: IOModule.ConfigDirection[];
}
export declare function setup_sdi_io(vm: VM.Any, params?: SDISetupPars): Promise<[readonly Any.IOModule.Input[], readonly Any.IOModule.Output[]]>;
export {};
