import { SyncFieldDefinition } from './types'; import { SyncFieldReference } from '../../components/EntityProvider/useSyncFieldImperativeHandle'; import { ValidationResult } from '../useValidation'; import { Ref } from 'react'; import { Moment } from 'moment'; export interface UseDateTimeField { isDirty: boolean; isSyncing: boolean; disabled: boolean; tempValue: Moment | null | undefined; shownValue: Moment | null; validation: ValidationResult; value: string; changeTempValue: (tempValue: Moment | null) => void; confirmChange: (newValue?: Moment | null) => void; } export default function useDateTimeField(def: SyncFieldDefinition, ref: Ref): UseDateTimeField;