import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, JSXComponent, PropType } from 'vue'; // @ts-ignore import * as vue_router from 'vue-router'; 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 VChip: { new (...args: any[]): vue.CreateComponentPublicInstance<{ replace: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; } & { link?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; value?: any; text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: (() => vue.VNodeChild) | undefined; filter?: (() => vue.VNodeChild) | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | (() => vue.VNodeChild) | undefined; filter?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; "v-slot:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:close': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; 'group:selected': (val: { value: boolean; }) => true; click: (e: MouseEvent | KeyboardEvent) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { replace: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; } & { link?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; value?: any; text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: (() => vue.VNodeChild) | undefined; filter?: (() => vue.VNodeChild) | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | (() => vue.VNodeChild) | undefined; filter?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; "v-slot:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, { replace: boolean; link: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; }, true, {}, vue.SlotsType void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNode[]; label: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; close: () => vue.VNode[]; filter: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; } & { link?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; value?: any; text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: (() => vue.VNodeChild) | undefined; filter?: (() => vue.VNodeChild) | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | (() => vue.VNodeChild) | undefined; filter?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; "v-slot:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, () => false | JSX.Element, {}, {}, {}, { replace: boolean; link: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ replace: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; } & { link?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; value?: any; text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; close?: (() => vue.VNodeChild) | undefined; filter?: (() => vue.VNodeChild) | undefined; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; label?: false | (() => vue.VNodeChild) | undefined; prepend?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; close?: false | (() => vue.VNodeChild) | undefined; filter?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNodeChild) | undefined; "v-slot:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:close': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; 'group:selected': (val: { value: boolean; }) => true; click: (e: MouseEvent | KeyboardEvent) => true; }, string, { replace: boolean; link: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; }, {}, string, vue.SlotsType void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => vue.VNode[]; label: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; close: () => vue.VNode[]; filter: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; activeClass: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; closable: BooleanConstructor; closeIcon: { type: PropType; default: string; }; closeLabel: { type: StringConstructor; default: string; }; draggable: BooleanConstructor; filter: BooleanConstructor; filterIcon: { type: StringConstructor; default: string; }; label: BooleanConstructor; link: { type: BooleanConstructor; default: undefined; }; pill: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; text: StringConstructor; modelValue: { type: BooleanConstructor; default: boolean; }; onClick: PropType<(args_0: MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; activeClass: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; closable: BooleanConstructor; closeIcon: { type: PropType; default: string; }; closeLabel: { type: StringConstructor; default: string; }; draggable: BooleanConstructor; filter: BooleanConstructor; filterIcon: { type: StringConstructor; default: string; }; label: BooleanConstructor; link: { type: BooleanConstructor; default: undefined; }; pill: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; text: StringConstructor; modelValue: { type: BooleanConstructor; default: boolean; }; onClick: PropType<(args_0: MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }>>; type VChip = InstanceType; export { VChip };