import React from 'react'; import { BoxLabelProps } from '../silke-box'; import { FormFieldProps } from '../silke-form'; export type FileModel = { size?: number; name?: string; url: string; type?: string; }; type BaseProps = { accept?: string; help?: React.ReactNode; /** Max file size in KB */ maxSize?: number; disabled?: boolean; required?: boolean; useFileModel?: boolean; multiple?: boolean; autoFocus?: boolean; onSelectFiles?: (value: any) => void; } & Omit; type SingleField = { multiple?: false | undefined; } & BaseProps & FormFieldProps; type MultipleField = { multiple: true; } & BaseProps & FormFieldProps<(FileModel | string)[]>; type SilkeUploadFieldProps = (SingleField | MultipleField) & { dropzoneStyle?: React.CSSProperties; fileItemStyle?: React.CSSProperties; }; export declare function SilkeUploadField(props: SilkeUploadFieldProps): import("react/jsx-runtime").JSX.Element; export {};