import { ElementRef } from '@angular/core';
import { AudioPlayerService } from '../services/audio.service';
import * as i0 from "@angular/core";
export declare class VolumeControlComponent {
    volumeTimeline: import("@angular/core").Signal<ElementRef<HTMLAudioElement> | undefined>;
    audioService: AudioPlayerService;
    isVolumeDragging: import("@angular/core").WritableSignal<boolean>;
    isVolumeHovered: import("@angular/core").WritableSignal<boolean>;
    iconVolumeUp: string;
    iconVolumeDown: string;
    iconVolumeMute: string;
    volumeTimelineClass: import("@angular/core").Signal<string>;
    volumeTimelineCircleClass: import("@angular/core").Signal<string>;
    handleVolumeHover(isHovered: boolean): void;
    startVolumeDrag(event: MouseEvent | TouchEvent): void;
    onVolumeDrag(event: MouseEvent | TouchEvent): void;
    stopVolumeDrag(): void;
    private getClientX;
    updateVolume(event: MouseEvent | TouchEvent): void;
    seekVolume(event: MouseEvent): void;
    toggleMute(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<VolumeControlComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VolumeControlComponent, "st-volume-control", never, {}, {}, never, never, true, never>;
}
