import { type HTMLAttributes, type InputHTMLAttributes } from "vue"; import { type FileInputError } from "../../types.js"; import { type LinkableByIdProps, type TailwindClassProp, type WrapperProps } from "../shared/props.js"; declare const _default: __VLS_WithTemplateSlots any; errors: (val: FileInputError[]) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onInput?: ((val: File[]) => any) | undefined; onErrors?: ((val: FileInputError[]) => any) | undefined; }>, { multiple: boolean; formats: string[]; compact: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { icon?(_: {}): any; label?(_: {}): any; formats?(_: {}): any; }>; export default _default; type WrapperTypes = WrapperProps<"input", InputHTMLAttributes> & WrapperProps<"wrapper", HTMLAttributes> & WrapperProps<"previews", HTMLAttributes>; type RealProps = LinkableByIdProps & { multiple?: boolean; /** * A list of extensions or mime types to add to the input's accept. Basic validations are done so that files match an extension and mimeType, but note that a file could still be lying, all files should be validated server side. * * Pass an empty array to allow any filetype. */ formats?: string[]; compact?: boolean; }; interface Props extends /** @vue-ignore */ Partial & TailwindClassProp>, /** @vue-ignore */ Partial, RealProps { } type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=LibFileInput.vue.d.ts.map