import { MediaClip } from '../clips/tav-media-clip';
import { tav } from '../tav';
/**
 * A audio reader used to obtain the audio frames of a media.
 * @category Engine
 */
export declare class TAVAudioReader {
    private ref;
    private static dispatcher;
    /**
     * Make a audio reader from a media clip.
     */
    static MakeFrom(root: MediaClip, sampleRate: number, sampleCount: number, channels: number, isRecycle: boolean): Promise<TAVAudioReader>;
    private constructor();
    /**
     * Sets the current frame to the specified time.
     * @param targetTime The target time to seek to.
     * @returns seeked or not.
     */
    seekTo(targetTime: number): Promise<boolean>;
    /**
     * Reads the next audio frame for the output.
     */
    readNextFrame(): Promise<void>;
    build(): tav.TAVAudioReader;
    release(): any;
}
