import '../../../globals.js';
/**
 * A sound generator that is composed of multiple SoundClips that are all started and stopped at the same time.
 * Basically, this is a container to create and control multiple SoundClip instances as one.
 *
 * @author Michael Kauzmann (PhET Interactive Simulations)
 */
import { EmptySelfOptions } from '../../../phet-core/js/optionize.js';
import WrappedAudioBuffer from '../WrappedAudioBuffer.js';
import { SoundClipOptions } from './SoundClip.js';
import SoundGenerator, { SoundGeneratorOptions } from './SoundGenerator.js';
export type SoundAndOptions = {
    sound: WrappedAudioBuffer;
    options?: SoundClipOptions;
};
type SelfOptions = EmptySelfOptions;
export type CompositeSoundClipOptions = SelfOptions & SoundGeneratorOptions;
declare class CompositeSoundClip extends SoundGenerator {
    private readonly soundClips;
    constructor(soundsAndOptionsTuples: SoundAndOptions[], options?: CompositeSoundClipOptions);
    play(): void;
    stop(): void;
    connect(destination: AudioParam | AudioNode): void;
    dispose(): void;
    get isPlaying(): boolean;
    setOutputLevel(outputLevel: number, timeConstant: number): void;
}
export default CompositeSoundClip;
//# sourceMappingURL=CompositeSoundClip.d.ts.map