import { Task } from '@lit/task';
import { EFMedia } from './EFMedia.js';
declare const EFAudio_base: typeof EFMedia;
export declare class EFAudio extends EFAudio_base {
    private _propertyHack;
    audioElementRef: import('lit-html/directives/ref.js').Ref<HTMLAudioElement>;
    render(): import('lit-html').TemplateResult<1>;
    frameTask: Task<readonly [import('@lit/task').TaskStatus, import('@lit/task').TaskStatus, import('@lit/task').TaskStatus, import('@lit/task').TaskStatus], void>;
    /**
     * Legacy getter for fragment index task (maps to audioSegmentIdTask)
     * Still used by EFCaptions
     */
    get fragmentIndexTask(): Task<readonly [import('../transcoding/types/index.js').MediaEngine | undefined, number], number | undefined>;
}
declare global {
    interface HTMLElementTagNameMap {
        "ef-audio": EFAudio;
    }
}
export {};
