import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, JSXComponent, PropType } from 'vue'; interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } type Density = null | 'default' | 'comfortable' | 'compact'; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; declare const VAvatar: { new (...args: any[]): vue.CreateComponentPublicInstance<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; density: Density; } & { color?: string | undefined; image?: string | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; density: Density; } & { color?: string | undefined; image?: string | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; rounded: string | number | boolean; density: Density; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; density: Density; } & { color?: string | undefined; image?: string | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; rounded: string | number | boolean; density: Density; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; density: Density; } & { color?: string | undefined; image?: string | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; rounded: string | number | boolean; density: Density; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; image: StringConstructor; text: StringConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; image: StringConstructor; text: StringConstructor; }>>; type VAvatar = InstanceType; export { VAvatar };