import 'vidstack/player';
import 'vidstack/player/ui';
import type { MediaSrc } from 'vidstack';
import { ComponentSize } from '../../enums';
interface Props {
    src?: MediaSrc;
    mime?: string;
    autoplay?: boolean;
    muted?: boolean;
    title?: string;
    username?: string;
    closable?: boolean;
    countdownTimeMode?: boolean;
    static?: boolean;
    stream?: MediaStream;
    size?: ComponentSize;
    hideVideoDisplayPanel?: boolean;
    hideControlsPanel?: boolean;
    hideBackground?: boolean;
    hideExpand?: boolean;
    stretch?: boolean;
    videoObjectFit?: 'cover' | 'contain';
    mirrorVideo?: boolean;
}
declare var __VLS_26: {}, __VLS_29: {
    size: ComponentSize;
}, __VLS_32: {
    size: ComponentSize;
};
type __VLS_Slots = {} & {
    avatar?: (props: typeof __VLS_26) => any;
} & {
    'controls-panel'?: (props: typeof __VLS_29) => any;
} & {
    content?: (props: typeof __VLS_32) => any;
};
declare const __VLS_base: import("vue").DefineComponent<Props, {
    rootEl: Readonly<import("vue").ShallowRef<HTMLElement>>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    close: () => any;
    "change-size": (args_0: ComponentSize) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    onClose?: () => any;
    "onChange-size"?: (args_0: ComponentSize) => any;
}>, {
    title: string;
    username: string;
    closable: boolean;
    autoplay: boolean;
    countdownTimeMode: boolean;
    muted: boolean;
    hideControlsPanel: boolean;
    mime: string;
    static: boolean;
    videoObjectFit: "cover" | "contain";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
