import BaseFoundation, { DefaultAdapter } from '../base/foundation'; export interface AudioPlayerAdapter

, S = Record> extends DefaultAdapter { init: () => void; resetAudioState: () => void; handleStatusClick: () => void; handleTimeUpdate: () => void; handleTrackChange: (direction: 'next' | 'prev') => void; getAudioRef: () => HTMLAudioElement; handleTimeChange: (value: number) => void; handleSpeedChange: (value: { label: string; value: number; }) => void; handleSeek: (direction: number) => void; handleRefresh: () => void; handleVolumeChange: (value: number) => void; destroy: () => void; } declare class AudioPlayerFoundation extends BaseFoundation { constructor(adapter: AudioPlayerAdapter); initAudioState(): void; endHandler(): void; errorHandler(): void; init(): void; destroy(): void; resetAudioState(): void; handleStatusClick(): void; handleTimeUpdate(): void; handleTrackChange(direction: 'next' | 'prev'): void; getAudioRef(): HTMLAudioElement; handleTimeChange(value: number): void; handleSpeedChange(value: { label: string; value: number; }): void; handleSeek(direction: number): void; handleRefresh(): void; handleVolumeChange(value: number): void; } export default AudioPlayerFoundation;