import { PropertyMeta } from "../../core/property-meta";
import { WithId } from "../../../../fd-toolbox-core/types/resource-with-id";
import { VoidFunc } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { ResourceMeta } from "../../core/resource-meta";
export declare function writeValue(propertyMeta: PropertyMeta, setSelectedResourcesState: VoidFunc<WithId[]>, setPropertyResourceMetaState: VoidFunc<ResourceMeta>, setLoadComplete: VoidFunc<boolean>, setRelatedResourcePropertyMeta: VoidFunc<PropertyMeta>, propertyResourceMeta?: ResourceMeta, relatedResourceId?: string, onSelectedResourceIdsChange?: VoidFunc<string[]>): Promise<void>;
export declare function closeManyToManyBrowserDialog(selectedResources: WithId[], setSelectedResourcesState: VoidFunc<WithId[]>, propertyMeta: PropertyMeta, setPropertyResourceMetaState: VoidFunc<ResourceMeta>, propertyResourceMeta?: ResourceMeta, onChange?: VoidFunc<WithId[], ResourceMeta>): Promise<void>;
export declare function getManyToManyBrowserRelatedResourcePropertyMeta(propertyMeta: PropertyMeta): Promise<any>;
export declare function setManyToManyDescription(propertyResourceMeta: ResourceMeta, manyToManyResources: WithId[], setDescriptionState: VoidFunc<string>): Promise<void>;
export declare function onManyToManyBrowserInputUpdate(description: string, setSelectedResourcesState: VoidFunc<WithId[]>, propertyResourceMeta?: ResourceMeta, onChange?: VoidFunc<WithId[], ResourceMeta>): void;
