///
import { type IMask } from 'react-imask';
import type { IMaskInputProps } from 'react-imask/dist/mixin';
import { type TextFieldProps } from '../TextField';
type MaskProps = IMaskInputProps;
export type MaskBlocks = Record;
export type MaskFieldProps = Omit & TextFieldProps, 'onChange' | 'onAccept'> & {
onChange?: (value: string) => void;
onAccept?: (value: string, maskRef: IMask.InputMask, e?: InputEvent | undefined, onChange?: (changeValue: string) => void) => void;
/**
* Автоматически исправляет введенное значение под маску. Если передан 'pad' - подставляет 0 перед цифрами в дате
*/
autofix?: boolean | 'pad';
/**
* Кастомные определения (definitions) для более точной настройки маски
*/
definitions?: IMask.MaskedPattern['definitions'];
/**
* Сущность работающая в комбинации с пропсом `mask`, позволяет делать динамическую маску, в которой при удалении элементов, они заменяются подчеркиванием вместо смещения всего значения
*/
blocks?: MaskBlocks;
};
export declare const MaskField: import("react").ForwardRefExoticComponent & import("react").RefAttributes>;
export {};