import { EDBEntity } from '@cromwell/core';
import { TRegisteredCustomField } from './types';
export declare const registerCustomField: (field: TRegisteredCustomField) => void;
export declare const unregisterCustomField: (entityType: string, key: string) => void;
export declare const addOnFieldRegisterEventListener: (id: string, listener: (field: TRegisteredCustomField) => any) => void;
export declare const removeOnFieldRegisterEventListener: (id: string) => void;
export declare const getCustomMetaFor: (entityType: EDBEntity | string) => Promise<Record<string, string>>;
export declare const getCustomMetaKeysFor: (entityType: EDBEntity | string) => string[];
export declare const getCustomFieldsFor: (entityType: EDBEntity | string) => TRegisteredCustomField[];
