import '../../globals.js';
import { DragListener, KeyboardDragListener, RichDragListener, RichDragListenerOptions } from '../../scenery/js/imports.js';
import TSoundPlayer from '../../tambo/js/TSoundPlayer.js';
export type RichDragListenerSoundOptions = {
    grabSoundPlayer?: TSoundPlayer | null;
    releaseSoundPlayer?: TSoundPlayer | null;
};
type SelfOptions = {
    keyboardDragListenerSoundOptions?: RichDragListenerSoundOptions;
    dragListenerSoundOptions?: RichDragListenerSoundOptions;
} & RichDragListenerSoundOptions;
export type SoundRichDragListenerOptions = RichDragListenerOptions & SelfOptions;
export default class SoundRichDragListener extends RichDragListener {
    constructor(providedOptions?: SoundRichDragListenerOptions);
    /**
     * Plays the sounds when the drag listener is pressed or released.
     */
    static linkToDragEvents(dragListener: DragListener | KeyboardDragListener, grabSound: TSoundPlayer | null | undefined, releaseSound: TSoundPlayer | null | undefined): void;
    static readonly DEFAULT_SOUND_OPTIONS: {
        readonly grabSoundPlayer: TSoundPlayer;
        readonly releaseSoundPlayer: TSoundPlayer;
    };
}
export {};
//# sourceMappingURL=SoundRichDragListener.d.ts.map