import { type ValidationRule } from '../core'; import type { UploadFile } from './types'; /** * Guard для файла. Проверяет объект на соответствие формату UploadFile и его статусы загрузки. * Валидирует наличие обязательных полей (id, name) и проверяет статусы файла (isLoading, isUploadError, isRestrictionError). * @param rules - дополнительные правила валидации для файла * @example * ```ts * const validate = uploadedFile(); * * // Валидный файл * validate({ * id: 1, * name: "document.pdf", * status: { * isLoading: false * } * }); * * // Файл с ошибкой загрузки * validate({ * id: 1, * name: "document.pdf", * status: { * isUploadError: true * } * }); * ``` */ export declare const uploadedFile: >(...rules: ValidationRule[]) => import("../core").IGuard;