import { PlayOptions } from './play-sound-options.interface';
import { SoundPanType } from './sound-pan-type.enum';
import { SoundState } from './sound-state.interface';
export interface Sound {
    buffer: AudioBuffer;
    source: AudioBufferSourceNode | null;
    positionTracker?: ConstantSourceNode;
    currentLoopCount?: number;
    gainNode: GainNode;
    groupId?: string;
    id: string;
    isFadingIn?: boolean;
    isFadingOut?: boolean;
    originalVolume?: number;
    pannerNode?: PannerNode | null;
    pan?: number;
    panSpatialPosition?: {
        x: number;
        y: number;
        z: number;
    };
    panType?: SoundPanType;
    pausedAt?: number;
    playOptions?: PlayOptions;
    previousVolume?: number;
    sprite?: {
        [key: string]: [number, number];
    };
    startTime?: number;
    state?: SoundState;
    stereoPanner?: StereoPannerNode | null;
    volume?: number;
    duration?: number;
    currentTime?: number;
    instanceId?: string;
    instanceCount?: number;
    baseId?: string;
}
