export declare const propertyIsDecoratedWithField: (propertyName: string, targetClassName: string) => boolean; export declare const propertyIsFilterIgnored: (propertyName: string, targetClassName: string) => boolean; export declare const propertyIsSortIgnored: (propertyName: string, targetClassName: string) => boolean; export declare const propertyIsCreateInputIgnored: (propertyName: string, targetClassName: string) => boolean; export declare const propertyIsUpdateInputIgnored: (propertyName: string, targetClassName: string) => boolean; export declare const resolverIncludesOperation: (targetClassName: string, operation: CrudOperations) => boolean; export declare const isOperationSecure: (targetClassName: string, operation: CrudOperations) => boolean; export declare const securityRolesAllowedForOperation: (targetClassName: string, operation: CrudOperations) => string[]; export declare type FieldDefinitionMetadata = { name: string; ignoreFilter: boolean; ignoreSort: boolean; ignoreCreateInput: boolean; ignoreUpdateInput: boolean; }; export declare type CrudOperations = "CREATE" | "UPDATE" | "DELETE" | "LIST" | "FIND"; export declare type CrudOperationsAndAll = "ALL" | CrudOperations; export declare type OperationMetadataDefinition = { type: CrudOperationsAndAll; secure: boolean; roles?: string[]; }; export declare type ObjectTypesMetadataStorage = { [key: string]: { operations: OperationMetadataDefinition[]; fields: FieldDefinitionMetadata[]; extends: string | null; }; }; export declare type MerlinMetadataStorage = { objectTypes: ObjectTypesMetadataStorage; }; export declare const getMerlinMetadataStorage: () => MerlinMetadataStorage; export declare const resetMetadataStorage: () => void; export declare const addOperationMetadata: (entityName: string, operation: CrudOperationsAndAll | OperationMetadataDefinition) => void; export declare const addFieldMetadata: (entityName: string, fieldName: string) => void; export declare const addNoSortMetadata: (entityName: string, fieldName: string) => void; export declare const addNoFilterMetadata: (entityName: string, fieldName: string) => void; export declare const addNoCreateInputMetadata: (entityName: string, fieldName: string) => void; export declare const addNoUpdateInputMetadata: (entityName: string, fieldName: string) => void;