import { Fields } from "../../../helpers/fieldsHelper"; import { MediaManagerWidgetData, MediaManagerItem, MediaManagerWidgetItem, MediaManagerWidgetJSON } from "../AbstractMediaManager"; import { Adminizer } from "../../Adminizer"; type PostParams = Record; export declare function normalizeMediaManagerWidgetData(value: PostParams[string] | undefined, prop: string): MediaManagerWidgetData[]; export declare function detachMediaManagerField(reqData: PostParams, rawReqData: PostParams, prop: string): void; /** * Create a random file name with prefix and type. If prefix is true, the file name will be prefixed with a random string. * @param filenameOrig * @param type * @param prefix */ export declare function randomFileName(filenameOrig: string, type: string, prefix: boolean): string; /** * Save media manager relations to database. * @param adminizer * @param fields * @param reqData * @param model * @param recordId */ export declare function saveRelationsMediaManager(adminizer: Adminizer, fields: Fields, reqData: PostParams, model: string, recordId: number): Promise; /** * Get realtions * @param adminizer * @param data * @param model * @param widgetName */ export declare function getRelationsMediaManager(adminizer: Adminizer, data: MediaManagerWidgetJSON): Promise; /** * Delate Ralations * @param adminizer * @param model * @param record */ export declare function deleteRelationsMediaManager(adminizer: Adminizer, model: string, record: { [p: string]: string | MediaManagerWidgetItem[]; }[]): Promise; /** * @param adminizer * @param variants * @param model */ export declare function populateVariants(adminizer: Adminizer, variants: MediaManagerItem[], model: string): Promise; export declare function getAssociationFieldName(model: any, associationName: string): string; export {};