import { PropertyMeta } from "../../core/property-meta";
import { ResourceMeta } from "../../core/resource-meta";
import { InternalPropertyMeta, InternalResourceMeta } from "../resources/internal-resource-meta";
import { WithIndexer } from "../../../../fd-toolbox-core/server/types/with-indexer";
/** @internal */
export declare function setBasePropertyTypeInfo(propertyMeta: PropertyMeta, resourceMeta: ResourceMeta): Promise<void>;
export declare function setPropertyType(internalPropertyMeta: InternalPropertyMeta, propertyMeta: PropertyMeta, resourceName: string): Promise<void>;
export declare function isFilterDisplayable(propertyMeta: PropertyMeta, internalPropertyMeta: InternalPropertyMeta): boolean;
export declare function isEditDisplayable(internalResourceMeta: InternalResourceMeta, propertyMeta: PropertyMeta, internalPropertyMeta: InternalPropertyMeta): boolean;
export declare function isListDisplayAdvisable(propertyMeta: PropertyMeta, resourceName: string): Promise<boolean>;
export declare function isDisplayableDuringCreateOrEdit(internalPropertyMeta: InternalPropertyMeta, propertyMeta: PropertyMeta, internalResourceMeta: InternalResourceMeta): boolean;
export declare function setPropertyValue(obj: WithIndexer<unknown>, value: unknown, propertyMeta: PropertyMeta): unknown;
export declare function setPropertyValueFromAnotherResource(resourceToSet: WithIndexer<unknown>, resourceToGetFrom: WithIndexer<unknown>, propertyMeta: PropertyMeta): void;
export declare function isPropertyExpandable(propertyMeta: PropertyMeta): propertyMeta is PropertyMeta & {
    relation: {
        isExpandProperty: boolean;
    };
};
