import { ElementRef } from '@angular/core';
import { AudioPlayerService } from '../services/audio.service';
import * as i0 from "@angular/core";
export declare class AudioTimelineComponent {
    timeline: import("@angular/core").Signal<ElementRef<HTMLAudioElement> | undefined>;
    audioService: AudioPlayerService;
    isDragging: import("@angular/core").WritableSignal<boolean>;
    isHovered: import("@angular/core").WritableSignal<boolean>;
    timelineClass: import("@angular/core").Signal<string>;
    timelineCircleClass: import("@angular/core").Signal<string>;
    handleTimelineHover(isHovered: boolean): void;
    startDrag(event: MouseEvent | TouchEvent): void;
    onDrag(event: MouseEvent | TouchEvent): void;
    stopDrag(): void;
    updateProgress(event: MouseEvent | TouchEvent): void;
    private getClientX;
    seek(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AudioTimelineComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AudioTimelineComponent, "st-timeline", never, {}, {}, never, never, true, never>;
}
