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