import { FieldTypeModel } from '../models/schema_model';
import { Rule } from 'antd/es/form';
import { RequestUploadFileModel } from '../../repository';
export declare function buildApiUrl(apiUrl: string, params: Record<string, any>): string;
export declare const buildPayloadFromQuery: (searchParams: URLSearchParams) => Record<string, any>;
export declare function renderFieldDisplayUI(fieldItem: FieldTypeModel, options?: {
    showAllImage?: boolean;
}): React.ReactNode;
export declare const renderFormField: (fieldItem: FieldTypeModel) => import("react/jsx-runtime").JSX.Element;
export declare const getFieldRules: (fieldItem: FieldTypeModel) => Rule[];
export declare const integrateFieldsWithData: (fields: FieldTypeModel[], dataItem?: Record<string, any>) => FieldTypeModel[];
export declare function convertFieldToPayload(field: FieldTypeModel, requestJson: Record<string, any>, requestFiles?: RequestUploadFileModel[]): void;
export declare function convertRequiredFieldsFromPayload(payload: Record<string, any>, requiredFields?: Record<string, string>[]): Record<string, any>;
export declare function checkPayloadIsValid(payload: Record<string, any>, requiredFields: Record<string, string>[]): boolean;
