import { UseFormReturn } from "react-hook-form";
import { WithIndexer } from "../../../../fd-toolbox-core/types/with-indexer";
import { WithId } from "../../../../fd-toolbox-core/types/resource-with-id";
import { UiPropertyMeta } from "../../core/ui-property-meta";
import { PropertyMeta } from "../../core/property-meta";
import { EditResourcePropertyConfig } from "../config/edit-resource-property-config";
import { Validators } from "../services/form-validations";
import { VoidFunc } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
export interface EditResourcePropertyFieldProps {
    parentContextName: string;
    uiPropertyMeta: UiPropertyMeta;
    propertyMeta: PropertyMeta;
    form: UseFormReturn<WithIndexer<string>>;
    formFieldOption: Validators;
    resource: WithId;
    propertyConfig?: EditResourcePropertyConfig;
    readOnlyResource: boolean;
    loadComplete: boolean;
    excludeResourceIds: Map<string, string[]>;
    isNew: boolean;
    onChange?: VoidFunc<string, string>;
    onItemClick: VoidFunc<PropertyMeta>;
}
export declare function EditResourcePropertyField({ uiPropertyMeta, propertyMeta, form, formFieldOption, resource, propertyConfig, readOnlyResource, loadComplete, excludeResourceIds, isNew, onChange, onItemClick, parentContextName, }: EditResourcePropertyFieldProps): any;
export declare namespace EditResourcePropertyField {
    var displayName: string;
}
