import { tav } from '../tav';
import { MediaClip } from './tav-media-clip';
import { AudioAsset } from '../assets/tav-audio-asset';
/**
 * A Media which has a audio output only.
 * @hideconstructor
 * @category Clips
 */
export declare class AudioClip extends MediaClip {
    /**
     * Creates a Audio Clip object from a Audio asset, return null if the asset does
     * not exist or it's not a valid audio asset.
     */
    static MakeFromAsset(asset: AudioAsset, contentStartTime?: number, contentDuration?: number): Promise<AudioClip>;
    readonly type: string;
    clone(): AudioClip;
    protected createClip(): Promise<tav.Audio> | undefined;
}
