import { UseFormReturn } from "react-hook-form";
import { UiPropertyMeta } from "../../core/ui-property-meta";
import { PropertyMeta } from "../../core/property-meta";
import { VoidFunc } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { WithId } from "../../../../fd-toolbox-core/types/resource-with-id";
export declare function fdBrowserFields(resource: WithId, uiPropertyMeta: UiPropertyMeta, readOnlyResource: boolean, onBrowserValueChange: (propertyMeta: PropertyMeta, val: string) => void, excludeResourceIds: Map<string, string[]>, relatedResourceId: string, form: UseFormReturn, onItemClick: VoidFunc<PropertyMeta>, isNew: boolean, propertyMeta: PropertyMeta, onMultiBrowserValueChange: VoidFunc<WithId[], PropertyMeta>, parentContextName?: string): any;
export declare function fdBrowserField(uiPropertyMeta: UiPropertyMeta, readOnlyResource: boolean, onBrowserValueChange: (propertyMeta: PropertyMeta, val: string) => void, excludeResourceIds: Map<string, string[]>, relatedResourceId: string, form: UseFormReturn, onItemClick: VoidFunc<PropertyMeta>, isNew: boolean, propertyMeta: PropertyMeta, parentContextName?: string): import("react").JSX.Element;
export declare function fdMultiBrowserField(readOnlyResource: boolean, onMultiBrowserValueChange: VoidFunc<WithId[], PropertyMeta>, relatedResourceId: string, form: UseFormReturn, onItemClick: VoidFunc<PropertyMeta>, isNew: boolean, propertyMeta: PropertyMeta, parentContextName?: string): import("react").JSX.Element;
export declare function fdManyToManyBrowserField(readOnlyResource: boolean, relatedResourceId: string, form: UseFormReturn, onItemClick: VoidFunc<PropertyMeta>, isNew: boolean, propertyMeta: PropertyMeta, onMultiBrowserValueChange: VoidFunc<WithId[], PropertyMeta>, parentContextName?: string): import("react").JSX.Element;
