export type AudioCompressorPreset = "gentle" | "moderate" | "aggressive" | "limiter" | "vocal" | "drums" | "master";
export type AudioDelayPreset = "slapback" | "short_echo" | "medium_echo" | "long_echo" | "ping_pong" | "tape_echo";
export type AudioChorusPreset = "subtle" | "classic" | "deep" | "wide" | "ensemble" | "vibrato";
export type AudioDistortionCurve = "sigmoid" | "asymmetric" | "hardclip" | "softclip" | "fuzz" | "saturation";
export interface AudioEffectsAnalysisFixtureOptions {
    readonly preset?: AudioCompressorPreset;
    readonly inputPeakDb?: number;
    readonly intensity?: number;
}
export interface AudioEqBandFixture {
    readonly name: string;
    readonly type: "lowshelf" | "peaking" | "highshelf";
    readonly frequencyHz: number;
    readonly q: number;
    readonly gainDb: number;
    readonly enabled: boolean;
}
export interface AudioSpectrumBandFixture {
    readonly name: string;
    readonly minHz: number;
    readonly maxHz: number;
    readonly magnitude: number;
}
export interface AudioEffectsAnalysisFixture {
    readonly source: "origin-master-audio-effects-analysis-adapted";
    readonly effectChain: readonly ["parametric-eq", "dynamic-compressor", "delay", "chorus", "distortion", "filter", "spectrum-analyzer"];
    readonly compressor: {
        readonly preset: AudioCompressorPreset;
        readonly thresholdDb: number;
        readonly kneeDb: number;
        readonly ratio: number;
        readonly attackSeconds: number;
        readonly releaseSeconds: number;
        readonly inputPeakDb: number;
        readonly outputPeakDb: number;
        readonly gainReductionDb: number;
        readonly makeupGainDb: number;
        readonly limiterTriggered: boolean;
    };
    readonly eq: {
        readonly bands: readonly AudioEqBandFixture[];
        readonly activeBandCount: number;
        readonly lowShelfGainDb: number;
        readonly presenceGainDb: number;
        readonly outputGain: number;
    };
    readonly delay: {
        readonly source: "origin-master-delay-effect-adapted";
        readonly preset: AudioDelayPreset;
        readonly delayTimeSeconds: number;
        readonly feedback: number;
        readonly wetDryMix: number;
        readonly filterFrequencyHz: number;
        readonly pingPong: boolean;
        readonly repeatsAboveNoiseFloor: number;
    };
    readonly chorus: {
        readonly source: "origin-master-chorus-effect-adapted";
        readonly preset: AudioChorusPreset;
        readonly rateHz: number;
        readonly depthSeconds: number;
        readonly feedback: number;
        readonly wetDryMix: number;
        readonly delaySeconds: number;
        readonly voices: number;
        readonly stereoWidth: number;
    };
    readonly distortion: {
        readonly source: "origin-master-distortion-effect-adapted";
        readonly curve: AudioDistortionCurve;
        readonly amount: number;
        readonly preGain: number;
        readonly postGain: number;
        readonly wetDryMix: number;
        readonly harmonicBoost: number;
        readonly outputCeiling: number;
    };
    readonly filter: {
        readonly source: "origin-master-filter-effect-adapted";
        readonly type: "lowpass" | "highpass" | "bandpass";
        readonly frequencyHz: number;
        readonly q: number;
        readonly resonanceDb: number;
        readonly enabled: boolean;
    };
    readonly spectrum: {
        readonly bands: readonly AudioSpectrumBandFixture[];
        readonly barCount: number;
        readonly bars: readonly number[];
        readonly peakFrequencyHz: number;
        readonly peakMagnitude: number;
        readonly logarithmicScale: boolean;
    };
    readonly hash: string;
    readonly claimBoundary: string;
    readonly blockedClaims: readonly string[];
}
export declare function sampleAudioEffectsAnalysisFixture(options?: AudioEffectsAnalysisFixtureOptions): AudioEffectsAnalysisFixture;
//# sourceMappingURL=AudioEffectsAnalysisFixtures.d.ts.map