import { Ref } from 'react'; import { ValidationResult } from '../useValidation'; import { SyncFieldDefinition } from './types'; import { SyncFieldReference } from '../../components/EntityProvider/useSyncFieldImperativeHandle'; export interface UseStringField { tempValue?: string; value: string; validation: ValidationResult; isDirty: boolean; isSyncing: boolean; changeTempValue: (tempValue: string) => void; confirmChange: VoidFunction; disabled: boolean; } export default function useStringValue(def: SyncFieldDefinition, ref: Ref): UseStringField;