import { SetStateFunc, VoidFunc } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { FileData } from "../../../../fd-toolbox/constants/file-loader-data-types";
import { PropertyMeta } from "../../core/property-meta";
export declare function processMediaFiles(setFiles: SetStateFunc<FileData[]>, setError: VoidFunc<string>, files?: FileList, propertyMeta?: PropertyMeta, relatedResourceId?: string, isNew?: boolean, onChange?: VoidFunc<File[], string[]>): Promise<void>;
export declare function getFilesUrlAndPreview(filesArray: globalThis.File[], existingUrl?: string[], setError?: VoidFunc<string>): Promise<FileData[]>;
export declare function deleteFile(index: number, files: FileData[], setFiles: SetStateFunc<FileData[]>): Promise<void>;
export declare function onFileUploadHandler(isMoreFilesAllowed: boolean, setFiles: SetStateFunc<FileData[]>, setError: SetStateFunc<string | undefined>, currentFileInputRef?: HTMLInputElement, files?: FileList, propertyMeta?: PropertyMeta, relatedResourceId?: string, isNew?: boolean, onChange?: VoidFunc<File[], string[]>): void;
export declare function onInitUpload(setFiles: VoidFunc<FileData[]>, blobList?: string): Promise<void>;
export declare function handleFileDelete(index: number, files: FileData[], setFiles: SetStateFunc<FileData[]>, setImageValue: VoidFunc<string>, onDelete?: VoidFunc<string[], string>): Promise<void>;
