import { AudioValidator } from './validators/audio'; import { ImageValidator } from './validators/image'; import { VideoValidator } from './validators/video'; export type Validator = { audio: Omit; image: Omit; video: Omit; }; export type ZValue = any; export type ZValueRule = { value: ZValue; message?: string; }; export type ZRules = { [K in keyof T]?: { $params: { [key in keyof T[K]]?: ZValue | ZValueRule; }; $validators?: Record Promise>; }; }; export declare const checkFileValidity: (file: File, rules: ZRules) => Promise;