import { SyncFieldReference } from './useSyncFieldImperativeHandle'; import { EntityFieldKeyDefinition } from '../../logic/fieldReferences'; import { EntitySettings } from './EntityContext'; export interface EntityFieldReferences { [index: string]: SyncFieldReference; } export interface EntityFieldDefinitionsHookResult { isPrepared: boolean; fieldRefs: SyncFieldReference[]; registerFieldDefinition: (def: SyncFieldReference) => void; unregisterFieldDefinition: (def: SyncFieldReference) => void; } /** * Use this hook only inside entity provider * * @param settings */ export default function useEntityFieldDefinitions(settings: EntitySettings): EntityFieldDefinitionsHookResult;