import type { EmitFn, HTMLAttributes, PublicProps } from 'vue'; import type { AsValues, BooleanProps, EventListenersOnly, EventProps, NonBooleanProps, NonEventProps, NonNumberProps, NumberProps, OmitFromUnion, RemoveAccessors, RemoveSetterPrefixes, WithBooleanStringValues, WithNumberStringValues, WithStringValues } from '../LumeElement.js'; export type VueElementAttributes>, AdditionalProperties extends object = {}> = new () => El & { /** * @deprecated Do not use the $props property on a Custom Element ref, this * is for template prop types only. */ $props: Omit & { /** The 'has' attribute from the 'element-behaviors' package. If element-behaviors is installed and imported (it is if you're using `lume` 3D elements) then this specifies which behaviors to instantiate on the given element. */ has?: string; } & Partial>>>> & Partial>>> & Partial>>> & Partial>, string>> & AdditionalProperties; /** * @deprecated Do not use the $emit property on a Custom Element ref, this * is for template prop types only. */ $emit: EmitFn>>>>; }; type RemoveOnPrefixes = { [K in keyof T as K extends `on${infer EventName}` ? EventName : never]: T[K]; }; type NonNullValues = { [K in keyof T]: OmitFromUnion; }; export {}; //# sourceMappingURL=vue.d.ts.map