///
import { type FileUploaderNotify, type FileUploaderProps, type UploadFile } from '@astral/components';
import { type WithFormFieldProps } from '../types';
type BaseFileUploaderProps = Omit;
type SingleFileUploaderProps = {
isMultiple?: false;
maxFileCount?: never;
} & BaseFileUploaderProps;
type MultipleFileUploaderProps = {
/**
* Если true, будет доступна множественная загрузка файлов
*/
isMultiple: true;
/**
* Максимальное количество файлов
*/
maxFileCount: number;
/**
* Объект с методами для отображения уведомлений
* @remarks
* Используется для показа системных уведомлений при загрузке файлов
*/
notify: FileUploaderNotify;
} & BaseFileUploaderProps;
/**
* Тип значения, которое сетится в state формы
*/
type FormSingleFileUploaderProps = WithFormFieldProps;
type FormMultipleFileUploaderProps = WithFormFieldProps;
export type FormFileUploaderProps = FormSingleFileUploaderProps | FormMultipleFileUploaderProps;
export type FormFileUploaderValue = UploadFile;
export declare const FormFileUploader: (props: FormFileUploaderProps & import("react").RefAttributes) => import("react").ReactElement> | null;
export {};