import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IInvalidableProps } from '../../../Behaviors/Invalidable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { FileUploadView } from '../../../Types/FileUploadView';
import type { IFileInfo } from './Models/Interfaces/IFileInfo';
import type { IUploadStrategy } from './Strategies/Interfaces/IUploadStrategy';
/**
 * Represents the `IFileUploadElementProps` interface.
 *
 * @public
 */
export interface IFileUploadElementProps extends IDisableableProps, IAppearanceableProps, IVariantableProps, IInvalidableProps {
    autoUpload: boolean;
    view: FileUploadView;
    multiple: boolean;
    directory: boolean;
    accept: Array<string>;
    strategy: IUploadStrategy | null;
    value: Array<IFileInfo>;
    placeholder: string;
    maxSize: number;
}
//# sourceMappingURL=IFileUploadElementProps.d.ts.map