import type { HTMLAttributes, PublicProps, EmitFn } from "vue"; import type { PseudoBackdrop } from "../index.js"; declare module "vue" { // Helper Types type Booleanish = boolean | "true" | "false"; type VueEmitMap = EmitFn<{ [K in keyof T]: (event: T[K]) => void }>; interface VueGlobalHTMLAttributes extends HTMLAttributes, Omit {} /* -------------------- Register Elements -------------------- */ interface GlobalComponents { "pseudo-backdrop": new () => PseudoBackdropVueSFCType; } interface IntrinsicElementAttributes { "pseudo-backdrop": PseudoBackdropHTMLAttributes; } /* -------------------- Pseudo Backdrop -------------------- */ interface PseudoBackdropHTMLAttributes extends VueGlobalHTMLAttributes { animates?: PseudoBackdrop["animates"]; } interface PseudoBackdropVueSFCType extends PseudoBackdrop { /** @deprecated Only for use by Vue's templating language */ $props: PseudoBackdropHTMLAttributes; /** @deprecated Only for use by Vue's templating language */ $emit: VueEmitMap; } }