import { SoundTransform } from "./SoundTransform";
import { EventDispatcher } from "../events/EventDispatcher";
export declare class SoundChannel extends EventDispatcher {
    private _envelops;
    private _source;
    private _panNode;
    private _gainNode;
    private _startTime;
    private _sndTransform;
    private _position;
    private _curEnvelopPoint;
    private _origVolume;
    constructor();
    private onUpdate;
    get position(): number;
    get soundTransform(): SoundTransform;
    set soundTransform(v: SoundTransform);
    stop(): void;
    get leftPeak(): number;
    get rightPeak(): number;
    /**
     * Animate only
     */
    get __envelops(): any[];
    /**
     * Animate only
     */
    set __envelops(value: any[]);
    /**
     * JS only
     */
    set __source(value: AudioBufferSourceNode);
    /**
     * JS only
     */
    get __source(): AudioBufferSourceNode;
    /**
     * JS only
     */
    set __panner(value: StereoPannerNode);
    get __panner(): StereoPannerNode;
    /**
     * JS only
     */
    get __gainNode(): GainNode;
    /**
     * JS only
     */
    set __gainNode(value: GainNode);
    set __startTime(value: number);
    /**
     * JS Only
     */
    private dispose;
    private playbackComplete;
}
