import 'vidstack/bundle';
import type { MediaSrc } from 'vidstack';
interface Props {
    /**
     * vidstack media src
     * @type {MediaSrc}
     */
    src?: MediaSrc;
    /**
     * Media id
     * @type {string}
     */
    id?: string;
    /**
     * Media name
     * @type {string}
     */
    fileName?: string;
    /**
     * Autoplay media on load
     * @type {boolean}
     * @default true
     */
    autoplay?: boolean;
    /**
     * Loop media playback
     * @type {boolean}
     * @default false
     */
    loop?: boolean;
    /**
     * Download button configuration. If false, no download button will be shown
     * @type {string | Function | boolean}
     * @default (url) => url.replace('/stream', '/download')
     */
    download?: string | ((url: string) => string) | boolean;
    /**
     * Resets player position to start after file has been played to the end
     * @type {boolean}
     * @default false
     */
    resetOnEnd?: boolean;
    /**
     * Show media time like duration with countdown. Example: "-00:12"
     * @type {boolean}
     * @default true
     */
    countdownTimeMode?: boolean;
    /**
     * Hide volume slider
     * @type {boolean}
     * @default false
     */
    hideVolumeSlider?: boolean;
    /**
     * Hide mute button
     * @type {boolean}
     * @default false
     */
    hideMuteButton?: boolean;
    /**
     * Shows close button
     * @type {boolean}
     * @default true
     */
    closable?: boolean;
    /**
     * Player position
     * @type {string}
     * @default 'sticky'
     */
    position?: string;
}
declare const __VLS_export: import("vue").DefineComponent<Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    close: () => any;
    initialized: () => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    onClose?: () => any;
    onInitialized?: () => any;
}>, {
    download: string | ((url: string) => string) | boolean;
    closable: boolean;
    autoplay: boolean;
    loop: boolean;
    resetOnEnd: boolean;
    hideVolumeSlider: boolean;
    hideMuteButton: boolean;
    position: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
