import { Science } from "@e280/science";
import { Omni } from "../sugar/omni.js";
import { Driver } from "../../driver/driver.js";
export declare function setupTest(): Promise<{
    driver: Driver;
    omni: Omni;
    testVideo: Blob;
    videoA: import("../index.js").Media;
    resolveMedia: (hash: string) => Blob;
}>;
declare const _default: {
    "empty transform animation tracks resolve to identity transform defaults": Science.Test;
    "cursor visual sampler cannot get previous samples": Science.Test;
    "visual sampler gives correct layer at x time": Science.Test;
    "disabled visual item keeps sequence time but does not render": Science.Test;
    "audio mix sums overlapping chunks": Science.Test;
    "audio mix clamps output to [-1, 1]": Science.Test;
    "audio mix fills gaps with silence": Science.Test;
    "audio mix truncates negative timestamps": Science.Test;
    "audio mix handles stereo planar layout": Science.Test;
    "applyGainToPlanar scales values across multiple channels": Science.Test;
    "applyGainToPlanar does not mutate when gain is 1": Science.Test;
    "applyGainToPlanar mutes entirely when gain is 0": Science.Test;
    "resampleToPlanar returns original data when sample rates match": Science.Test;
    "resampleToPlanar upsamples using linear interpolation": Science.Test;
    "resampleToPlanar downsamples correctly": Science.Test;
    "resampleToPlanar processes multi-channel planar data": Science.Test;
    "resampleToPlanar handles zero channels gracefully": Science.Test;
    "resampleToPlanar enforces minimum of 1 frame on aggressive downsample": Science.Test;
    "resampleToPlanar calls copyTo with strict contract shape": Science.Test;
    "5s long export at 30fps renders exacly 150 frames": Science.Test;
    "5s long audio export at 48000Hz renders exactly 240000 frames": Science.Test;
};
export default _default;
