import { UseFormReturn } from "react-hook-form";
import { ResourceMeta } from "../core/resource-meta";
import { WithIndexer } from "../../../fd-toolbox-core/types/with-indexer";
import { UiPropertyMeta } from "../core/ui-property-meta";
import { WithId } from "../../../fd-toolbox-core/types/resource-with-id";
import { Validators } from "./services/form-validations";
import { EditResourceConfig } from "./config/edit-resource-config";
import { VoidFunc } from "../../../fd-toolbox/functions/internal-getter-setter-functions";
import { EditResourceCustomFieldConfig } from "./config/edit-resource-config-custom-field";
interface EditResourceFormBodyProps {
    resourceMeta: ResourceMeta;
    uiPropertyMetas: WithIndexer<UiPropertyMeta>;
    isNew: boolean;
    form: UseFormReturn<WithIndexer<string>>;
    resource: WithId;
    formFieldOptions: WithIndexer<Validators>;
    parentContextName: string;
    config: EditResourceConfig;
    showHiddenProperties?: boolean;
    readOnly: boolean;
    loadComplete: boolean;
    onChangeSaveResource?: VoidFunc<string, string>;
    customFields?: EditResourceCustomFieldConfig[];
}
export declare function EditResourceFormBody({ resourceMeta, uiPropertyMetas, isNew, form, resource, formFieldOptions, parentContextName, config, showHiddenProperties, loadComplete, readOnly, onChangeSaveResource, customFields, }: EditResourceFormBodyProps): import("react").JSX.Element;
export {};
