import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, JSXComponent, PropType } from 'vue'; declare const block: readonly ["top", "bottom"]; declare const inline: readonly ["start", "end", "left", "right"]; type Tblock = typeof block[number]; type Tinline = typeof inline[number]; type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`; interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; declare const VBadge: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; floating: boolean; modelValue: boolean; bordered: boolean; } & { max?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; floating: boolean; modelValue: boolean; bordered: boolean; } & { max?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; }, { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean; bordered: boolean; }, true, {}, vue.SlotsType vue.VNode[]; badge: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; floating: boolean; modelValue: boolean; bordered: boolean; } & { max?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean; bordered: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; floating: boolean; modelValue: boolean; bordered: boolean; } & { max?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean; bordered: boolean; }, {}, string, vue.SlotsType vue.VNode[]; badge: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; location: { type: vue.PropType>; default: NonNullable; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; bordered: BooleanConstructor; color: StringConstructor; content: (StringConstructor | NumberConstructor)[]; dot: BooleanConstructor; floating: BooleanConstructor; icon: vue.PropType; inline: BooleanConstructor; label: { type: StringConstructor; default: string; }; max: (StringConstructor | NumberConstructor)[]; modelValue: { type: BooleanConstructor; default: boolean; }; offsetX: (StringConstructor | NumberConstructor)[]; offsetY: (StringConstructor | NumberConstructor)[]; textColor: StringConstructor; }, vue.ExtractPropTypes<{ transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; location: { type: vue.PropType>; default: NonNullable; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; bordered: BooleanConstructor; color: StringConstructor; content: (StringConstructor | NumberConstructor)[]; dot: BooleanConstructor; floating: BooleanConstructor; icon: vue.PropType; inline: BooleanConstructor; label: { type: StringConstructor; default: string; }; max: (StringConstructor | NumberConstructor)[]; modelValue: { type: BooleanConstructor; default: boolean; }; offsetX: (StringConstructor | NumberConstructor)[]; offsetY: (StringConstructor | NumberConstructor)[]; textColor: StringConstructor; }>>; type VBadge = InstanceType; export { VBadge };