import * as vue from 'vue'; import { ComponentPropsOptions, ExtractPropTypes, PropType, ComponentPublicInstance, FunctionalComponent, VNode, DirectiveBinding } from 'vue'; // @ts-ignore import * as vue_router from 'vue-router'; type ClassValue = any; type Density = null | 'default' | 'comfortable' | 'compact'; 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 JSXComponent = { new (): ComponentPublicInstance; } | FunctionalComponent; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; declare const VFileUpload: { new (...args: any[]): vue.CreateComponentPublicInstance<{ length: string | number; style: vue.StyleValue; title: string; disabled: boolean; multiple: boolean; tag: string; icon: IconValue; modelValue: File | File[]; tile: boolean; density: Density; scrim: string | boolean; clearable: boolean; showSize: boolean; browseText: string; dividerText: string; hideBrowse: boolean; } & { name?: string | undefined; location?: Anchor | null | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined; class?: any; theme?: string | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; subtitle?: string | undefined; thickness?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { browse?: ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; input?: ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; divider?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { browse?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; input?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; divider?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:browse"?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (files: File[]) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { length: string | number; style: vue.StyleValue; title: string; disabled: boolean; multiple: boolean; tag: string; icon: IconValue; modelValue: File | File[]; tile: boolean; density: Density; scrim: string | boolean; clearable: boolean; showSize: boolean; browseText: string; dividerText: string; hideBrowse: boolean; } & { name?: string | undefined; location?: Anchor | null | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined; class?: any; theme?: string | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; subtitle?: string | undefined; thickness?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { browse?: ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; input?: ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; divider?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { browse?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; input?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; divider?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:browse"?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; }, { length: string | number; style: vue.StyleValue; title: string; disabled: boolean; multiple: boolean; tag: string; icon: IconValue; modelValue: File | File[]; rounded: string | number | boolean; tile: boolean; density: Density; scrim: string | boolean; clearable: boolean; showSize: boolean; browseText: string; dividerText: string; hideBrowse: boolean; }, true, {}, vue.SlotsType void; }; }) => VNode[]; default: () => VNode[]; icon: () => VNode[]; input: (arg: { inputNode: VNode; }) => VNode[]; item: (arg: { file: File; props: { "onClick:remove": () => void; }; }) => VNode[]; title: () => VNode[]; divider: () => VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { length: string | number; style: vue.StyleValue; title: string; disabled: boolean; multiple: boolean; tag: string; icon: IconValue; modelValue: File | File[]; tile: boolean; density: Density; scrim: string | boolean; clearable: boolean; showSize: boolean; browseText: string; dividerText: string; hideBrowse: boolean; } & { name?: string | undefined; location?: Anchor | null | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined; class?: any; theme?: string | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; subtitle?: string | undefined; thickness?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { browse?: ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; input?: ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; divider?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { browse?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; input?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; divider?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:browse"?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; }, {}, {}, {}, {}, { length: string | number; style: vue.StyleValue; title: string; disabled: boolean; multiple: boolean; tag: string; icon: IconValue; modelValue: File | File[]; rounded: string | number | boolean; tile: boolean; density: Density; scrim: string | boolean; clearable: boolean; showSize: boolean; browseText: string; dividerText: string; hideBrowse: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ length: string | number; style: vue.StyleValue; title: string; disabled: boolean; multiple: boolean; tag: string; icon: IconValue; modelValue: File | File[]; tile: boolean; density: Density; scrim: string | boolean; clearable: boolean; showSize: boolean; browseText: string; dividerText: string; hideBrowse: boolean; } & { name?: string | undefined; location?: Anchor | null | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined; class?: any; theme?: string | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; subtitle?: string | undefined; thickness?: string | number | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { browse?: ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; input?: ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; divider?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { browse?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; icon?: false | (() => vue.VNodeChild) | undefined; input?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; item?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; title?: false | (() => vue.VNodeChild) | undefined; divider?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:browse"?: false | ((arg: { props: { onClick: (e: MouseEvent) => void; }; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:icon"?: false | (() => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: { inputNode: VNode; }) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { file: File; props: { "onClick:remove": () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:divider"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (files: File[]) => true; }, string, { length: string | number; style: vue.StyleValue; title: string; disabled: boolean; multiple: boolean; tag: string; icon: IconValue; modelValue: File | File[]; rounded: string | number | boolean; tile: boolean; density: Density; scrim: string | boolean; clearable: boolean; showSize: boolean; browseText: string; dividerText: string; hideBrowse: boolean; }, {}, string, vue.SlotsType void; }; }) => VNode[]; default: () => VNode[]; icon: () => VNode[]; input: (arg: { inputNode: VNode; }) => VNode[]; item: (arg: { file: File; props: { "onClick:remove": () => void; }; }) => VNode[]; title: () => VNode[]; divider: () => VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; tile: BooleanConstructor; position: { type: PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; location: PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; length: { type: PropType; default: NonNullable; }; opacity: (StringConstructor | NumberConstructor)[]; thickness: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; browseText: { type: StringConstructor; default: string; }; dividerText: { type: StringConstructor; default: string; }; title: { type: StringConstructor; default: string; }; subtitle: StringConstructor; icon: { type: PropType; default: string; }; modelValue: { type: PropType; default: null; validator: (val: any) => boolean; }; clearable: BooleanConstructor; disabled: BooleanConstructor; hideBrowse: BooleanConstructor; multiple: BooleanConstructor; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; showSize: BooleanConstructor; name: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; tile: BooleanConstructor; position: { type: PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">; validator: (v: any) => boolean; }; location: PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; length: { type: PropType; default: NonNullable; }; opacity: (StringConstructor | NumberConstructor)[]; thickness: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; browseText: { type: StringConstructor; default: string; }; dividerText: { type: StringConstructor; default: string; }; title: { type: StringConstructor; default: string; }; subtitle: StringConstructor; icon: { type: PropType; default: string; }; modelValue: { type: PropType; default: null; validator: (val: any) => boolean; }; clearable: BooleanConstructor; disabled: BooleanConstructor; hideBrowse: BooleanConstructor; multiple: BooleanConstructor; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; showSize: BooleanConstructor; name: StringConstructor; }>>; type VFileUpload = InstanceType; declare const allowedVariants: readonly ["elevated", "flat", "tonal", "outlined", "text", "plain"]; type Variant = typeof allowedVariants[number]; interface RippleDirectiveBinding extends Omit { value?: boolean | { class: string; }; modifiers: { center?: boolean; circle?: boolean; stop?: boolean; }; } type ListItemSlot = { isActive: boolean; isOpen: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; }; type ListItemTitleSlot = { title?: string | number; }; type ListItemSubtitleSlot = { subtitle?: string | number; }; declare const VFileUploadItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ replace: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; file: File; border: string | number | boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; lines: false | "one" | "two" | "three"; rounded: string | number | boolean; tile: boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; clearable: boolean; showSize: boolean; fileIcon: string; } & { link?: boolean | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; title?: string | number | undefined; class?: any; theme?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; onClick?: ((args_0: MouseEvent | KeyboardEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; baseColor?: string | undefined; activeColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | ((arg: ListItemSlot) => vue.VNodeChild) | { clear?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { clear?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:clear"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onClick:remove"?: (() => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:remove': () => true; click: (e: MouseEvent | KeyboardEvent) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { replace: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; file: File; border: string | number | boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; lines: false | "one" | "two" | "three"; rounded: string | number | boolean; tile: boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; clearable: boolean; showSize: boolean; fileIcon: string; } & { link?: boolean | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; title?: string | number | undefined; class?: any; theme?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; onClick?: ((args_0: MouseEvent | KeyboardEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; baseColor?: string | undefined; activeColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | ((arg: ListItemSlot) => vue.VNodeChild) | { clear?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { clear?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:clear"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onClick:remove"?: (() => any) | undefined; }, { replace: boolean; link: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; file: File; active: boolean; border: string | number | boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; lines: false | "one" | "two" | "three"; rounded: string | number | boolean; tile: boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; clearable: boolean; showSize: boolean; fileIcon: string; }, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; prepend: (arg: ListItemSlot) => vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; file: File; border: string | number | boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; lines: false | "one" | "two" | "three"; rounded: string | number | boolean; tile: boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; clearable: boolean; showSize: boolean; fileIcon: string; } & { link?: boolean | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; title?: string | number | undefined; class?: any; theme?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; onClick?: ((args_0: MouseEvent | KeyboardEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; baseColor?: string | undefined; activeColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | ((arg: ListItemSlot) => vue.VNodeChild) | { clear?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { clear?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:clear"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onClick:remove"?: (() => any) | undefined; }, {}, {}, {}, {}, { replace: boolean; link: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; file: File; active: boolean; border: string | number | boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; lines: false | "one" | "two" | "three"; rounded: string | number | boolean; tile: boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; clearable: boolean; showSize: boolean; fileIcon: string; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase<{ replace: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; file: File; border: string | number | boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; lines: false | "one" | "two" | "three"; rounded: string | number | boolean; tile: boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; clearable: boolean; showSize: boolean; fileIcon: string; } & { link?: boolean | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; title?: string | number | undefined; class?: any; theme?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; onClick?: ((args_0: MouseEvent | KeyboardEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; baseColor?: string | undefined; activeColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | ((arg: ListItemSlot) => vue.VNodeChild) | { clear?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { clear?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:clear"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onClick:remove"?: (() => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:remove': () => true; click: (e: MouseEvent | KeyboardEvent) => true; }, string, { replace: boolean; link: boolean; variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; exact: boolean; file: File; active: boolean; border: string | number | boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; lines: false | "one" | "two" | "three"; rounded: string | number | boolean; tile: boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; clearable: boolean; showSize: boolean; fileIcon: string; }, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; prepend: (arg: ListItemSlot) => vue.VNode[]; append: (arg: ListItemSlot) => vue.VNode[]; default: (arg: ListItemSlot) => vue.VNode[]; title: (arg: ListItemTitleSlot) => vue.VNode[]; subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: Omit<{ type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }, "type" | "default"> & { type: PropType; default: NonNullable; }; tile: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: { type: PropType; default: NonNullable; }; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: { type: PropType; default: NonNullable; }; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: BooleanConstructor; subtitle: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; value: null; onClick: PropType<(args_0: MouseEvent | KeyboardEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; clearable: BooleanConstructor; file: { type: PropType; default: null; }; fileIcon: { type: StringConstructor; default: string; }; showSize: BooleanConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: Omit<{ type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }, "type" | "default"> & { type: PropType; default: NonNullable; }; tile: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: { type: PropType; default: NonNullable; }; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: { type: PropType; default: NonNullable; }; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: BooleanConstructor; subtitle: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; value: null; onClick: PropType<(args_0: MouseEvent | KeyboardEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; clearable: BooleanConstructor; file: { type: PropType; default: null; }; fileIcon: { type: StringConstructor; default: string; }; showSize: BooleanConstructor; }>>; type VFileUploadItem = InstanceType; export { VFileUpload, VFileUploadItem };