import { Ref } from 'vue';
import { WaveSurferOptions } from 'wavesurfer.js';
export declare type VcSoundPlayerSize = 'sm' | 'md';
export declare type VcSoundDownloads = Array<string>;
export declare type VcSoundPlayerProvideType = {
    componentId: string;
    options?: Ref<WaveSurferOptions>;
    isInitialized?: Ref<boolean>;
    loading?: Ref<boolean>;
    isPlaying?: Ref<boolean>;
    isInitSound?: Ref<boolean>;
    showReset?: Ref<boolean>;
    duration?: Ref<number>;
    speed?: Ref<number>;
    currentTime?: Ref<number>;
    volume?: Ref<number>;
    defaultVolume?: () => number;
    isPlayingInProgress?: Ref<boolean>;
    initWavesurfer?: (id: string, el?: HTMLElement) => void;
    play?: () => void;
    pause?: () => void;
    stop?: () => void;
    skipBackward?: (seconds?: number) => void;
    skipForward?: (seconds?: number) => void;
    setPlaybackRate?: (speed: number) => void;
};
export type HoverPluginOptions = {
    lineColor?: string;
    lineWidth?: string | number;
    labelColor?: string;
    labelSize?: string | number;
    labelBackground?: string;
    formatTimeCallback?: (seconds: number) => string;
};
