import { ButtonHTMLAttributes, Plugin } from "vue";
type VideoOptionsProps = {
wrapper?: string;
src: string;
poster?: string;
class?: string;
height?: string;
width?: string;
};
type ButtonOptionsProps = {
wrapper?: string;
type?: ButtonHTMLAttributes['type'];
class?: string;
label: string;
};
type __VLS_Props = {
videoOptions?: VideoOptionsProps;
buttonOptions?: ButtonOptionsProps;
wrapper?: string;
};
declare const __VLS_export: import("vue").DefineComponent<__VLS_Props, {
togglePip: () => Promise;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
"video-in-pip": (isPip: boolean) => any;
"requesting-pip-failure": (error: unknown) => any;
"exiting-pip-failure": (error: unknown) => any;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
"onVideo-in-pip"?: ((isPip: boolean) => any) | undefined;
"onRequesting-pip-failure"?: ((error: unknown) => any) | undefined;
"onExiting-pip-failure"?: ((error: unknown) => any) | undefined;
}>, {
videoOptions: VideoOptionsProps;
buttonOptions: ButtonOptionsProps;
wrapper: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
declare const install: Exclude;
export { type ButtonOptionsProps, _default as VPip, type VideoOptionsProps, install as default };
//# sourceMappingURL=index.d.ts.map