import { RcFile, UploadFile } from 'antd/es/upload/interface';
import type { MediaMetadata, FileCountValidation, ValidationResult, MultilingualFile, FileListOptions, UploadValue, SingleMultilingualValue } from './types';
export declare const generateUid: () => string;
export declare const getSuffix: (name: string) => string;
export declare const getPointSuffix: (name: string) => string;
export declare const getFileType: (name: string) => string;
export declare const getFileName: (url: string) => string;
export declare const checkFileCount: ({ multiple, minCount, maxCount, valueLength, }: FileCountValidation) => ValidationResult;
export declare const getMediaMetadata: (file: RcFile) => Promise<MediaMetadata | null>;
export declare const genFileListByString: (value: string) => UploadFile[];
export declare const createMultilingualData: (value: string) => SingleMultilingualValue;
export declare const createMultilingualFileList: (value: string) => Record<string, UploadFile<any>[]>;
export declare const getDefaultFileList: (value: UploadValue | undefined, options: FileListOptions) => MultilingualFile[];
export declare const getFileMetadataParams: (file: RcFile & {
    metadata?: MediaMetadata;
}) => Record<string, any>;
export declare const isValueEqual: (value: any, fileListValue: any) => boolean;
export declare const getBaseTime: (size: number) => 1000 | 2000 | 4000 | 8000;
