@droppii-org/chat-sdk
Version:
Droppii React Chat SDK
26 lines • 964 B
TypeScript
import { UploadFile } from "antd";
import { TFunction } from "i18next";
export declare const ACCEPTED_IMAGE_TYPES: string[];
export declare const MAX_IMAGE_SIZE_MB = 5;
export declare const MAX_VIDEO_SIZE_MB = 200;
export interface FileValidationOptions {
t: TFunction;
currentUploadedFiles?: UploadFile[];
}
export interface FileValidationResult {
isValid: boolean;
error?: string;
}
/**
* Validates a single file for type and size
*/
export declare const validateFile: (file: File, t: TFunction) => FileValidationResult;
/**
* Validates video count limit (max 1 video)
*/
export declare const validateVideoLimit: (newFiles: File[], currentUploadedFiles: UploadFile[], t: TFunction) => FileValidationResult;
/**
* Process and validate multiple files, converting to UploadFile format
*/
export declare const processAndValidateFiles: (files: File[], options: FileValidationOptions) => UploadFile[];
//# sourceMappingURL=fileValidation.d.ts.map