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<void>;
}, {}, {}, {}, 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<Plugin['install'], undefined>;
export { type ButtonOptionsProps, _default as VPip, type VideoOptionsProps, install as default };
//# sourceMappingURL=index.d.ts.map