import { DefineComponent } from 'vue'; import { HTMLAttributes } from 'svelte/elements'; export interface AvatarProps { /** One/two letters, overriden by default slot */ label?: string; onClick?: () => void; children?: any; } declare module 'vue' { interface GlobalComponents { 'pyro-avatar': DefineComponent; } } interface PyroAvatarPreact extends Omit, AvatarProps { } declare module 'preact/jsx-runtime' { namespace JSX { interface IntrinsicElements { 'pyro-avatar': PyroAvatarPreact; } } } interface PyroAvatarSvelte extends Omit, keyof AvatarProps>, AvatarProps { } declare module 'svelte/elements' { interface SvelteHTMLElements { 'pyro-avatar': PyroAvatarSvelte; } } declare module 'solid-js' { namespace JSX { interface IntrinsicElements { 'pyro-avatar': PyroAvatarPreact; } } } export {};