import { PropertyMeta } from "../core/property-meta";
import { ResourceMeta } from "../core/resource-meta";
import { WithIndexer } from "../../../fd-toolbox-core/types/with-indexer";
import { BaseODataFilter } from "../../../fd-toolbox/odata/filters/base-odata-filter";
import { VoidFuncNoParam } from "../../../fd-toolbox/functions/internal-getter-setter-functions";
import { WithId } from "../../../fd-toolbox-core/types/resource-with-id";
export declare function isOneToManyRelation(property: PropertyMeta): boolean;
export declare function isManyToOneRelation(property: PropertyMeta): boolean;
export declare function removeResourceRelation(relatedResourceMeta: ResourceMeta, relatedResourceId: string, resourceMeta: ResourceMeta, relationPropertyName: string, setManyToOneFilters: VoidFuncNoParam, resource: WithId): Promise<void>;
export declare function changeFiltersForManyToOne(filters: WithIndexer<BaseODataFilter>, value?: string): void;
export declare function getPropertyKeyByRelation(resourceName: string, relationName: string): Promise<string>;
/** @monorepo-internal */
export declare function getManyToManySecondResourceName(resourceName: string, propertyMeta: PropertyMeta): string;
