import React from "react";
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 { ResourceMeta } from "../../core/resource-meta";
import { UseFormReturn } from "react-hook-form";
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";
export interface EditResourcePropertyBlockProps {
    resourceMeta?: ResourceMeta;
    isNew: boolean;
    resource: WithId;
    formFieldOptions: WithIndexer<Validators>;
    form: UseFormReturn<WithIndexer<string>>;
    uiPropertyMetas: WithIndexer<UiPropertyMeta>;
    showHiddenProperties?: boolean;
    config: EditResourceConfig;
    values?: WithIndexer<string>;
    loadComplete?: boolean;
    readOnlyResource: boolean;
    customActionFields?: EditResourceCustomFieldConfig[];
    onChange?: VoidFunc<string, string>;
    className?: string;
    parentContextName: string;
}
export declare function EditResourcePropertyBlock({ resourceMeta, isNew, resource, formFieldOptions, form, uiPropertyMetas, showHiddenProperties, config, values, loadComplete, readOnlyResource, onChange, className, parentContextName, customActionFields, }: EditResourcePropertyBlockProps): React.JSX.Element;
export declare namespace EditResourcePropertyBlock {
    var displayName: "EditResourcePropertyBlock";
}
