import React from 'react'; import type { ComponentType, SyntheticEvent } from 'react'; import type { NumberFormatValues, SourceInfo } from 'react-number-format'; import type { ITextFieldProps } from '@/core/inputs/text-field'; import type { SourceType } from 'react-number-format/types/types'; export interface MaskFieldProps extends Omit { mask?: string | string[]; type?: 'text' | 'tel' | 'password'; decimalSeparator?: string; format?: string; decimalScale?: number; thousandSeparator?: boolean | string; fixedDecimalScale?: boolean; customInput?: ComponentType; hasFormat?: boolean; allowAlphanumeric?: boolean; onValueChange?: (values: NumberFormatValues, sourceInfo: SourceInfo) => void; } export interface IValues { value: string; floatValue?: number; formattedValue?: string; } export interface ISource { event?: SyntheticEvent; source: SourceType; } declare const MaskField: (props: MaskFieldProps) => React.JSX.Element; export default MaskField;