export type AdaptiveMusicFixtureState = "calm" | "tension" | "action" | "victory" | "defeat";
export type AdaptiveMusicCrossfadeCurve = "linear" | "equal-power" | "s-curve";
export interface AdaptiveMusicFixtureOptions {
    readonly state?: AdaptiveMusicFixtureState;
    readonly intensity?: number;
    readonly curve?: AdaptiveMusicCrossfadeCurve;
}
export interface AdaptiveMusicLayerMix {
    readonly id: string;
    readonly role: "bed" | "pulse" | "lead" | "stinger";
    readonly threshold: number;
    readonly baseVolume: number;
    readonly targetVolume: number;
    readonly enabled: boolean;
}
export interface AdaptiveMusicFixture {
    readonly source: "origin-master-adaptive-music-adapted";
    readonly state: AdaptiveMusicFixtureState;
    readonly intensity: number;
    readonly curve: AdaptiveMusicCrossfadeCurve;
    readonly transitionSeconds: number;
    readonly loopBars: number;
    readonly tempoBpm: number;
    readonly layers: readonly AdaptiveMusicLayerMix[];
    readonly activeLayerCount: number;
    readonly peakLayerVolume: number;
    readonly crossfade: {
        readonly outGain: readonly number[];
        readonly inGain: readonly number[];
        readonly equalPowerNormalized: boolean;
    };
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function sampleAdaptiveMusicFixture(options?: AdaptiveMusicFixtureOptions): AdaptiveMusicFixture;
//# sourceMappingURL=AdaptiveMusicFixtures.d.ts.map