import { type ValidationMap } from '@elliemae/ds-props-helpers'; import type React from 'react'; export declare namespace UseMaskT { interface RequiredProps { valueSetter: React.Dispatch>; } interface DefaultProps { onChange: (e: React.ChangeEvent, mask?: string) => void; onKeyDown: React.KeyboardEventHandler; onBlur: React.FocusEventHandler; } interface OptionalProps { } interface Props extends Partial, OptionalProps, RequiredProps { } interface InternalProps extends DefaultProps, OptionalProps, RequiredProps { } interface OutputT { onChange: React.ChangeEventHandler; onKeyDown: React.KeyboardEventHandler; } } export declare const useMaskDefaultProps: UseMaskT.DefaultProps; export declare const useMaskPropTypes: ValidationMap; export declare namespace UseNumberMaskT { interface RequiredProps extends UseMaskT.RequiredProps { } interface DefaultProps extends UseMaskT.DefaultProps { suffix: string; prefix: string; decimalPlaces: number; allowNegative: boolean; includeThousandsSeparator: boolean; decimalRequired: boolean; } interface OptionalProps { max?: number; min?: number; } interface Props extends Partial, OptionalProps, RequiredProps { } interface InternalProps extends DefaultProps, OptionalProps, RequiredProps { } interface OutputT extends UseMaskT.OutputT { onBlur: React.FocusEventHandler; } } export declare const useNumberMaskDefaultProps: UseNumberMaskT.DefaultProps; export declare const useNumberMaskPropTypes: ValidationMap; export declare namespace UsePhoneMaskT { interface RequiredProps extends UseMaskT.RequiredProps { } interface DefaultProps extends UseMaskT.DefaultProps { isInternational: boolean; } interface OptionalProps { } interface Props extends Partial, OptionalProps, RequiredProps { } interface InternalProps extends DefaultProps, OptionalProps, RequiredProps { } interface OutputT extends UseMaskT.OutputT { } } export declare const usePhoneMaskDefaultProps: UsePhoneMaskT.DefaultProps; export declare const usePhoneMaskPropTypes: ValidationMap; export declare namespace UseRegExpMaskT { interface RequiredProps extends UseMaskT.RequiredProps { regExp: (string | RegExp)[]; } interface DefaultProps extends UseMaskT.DefaultProps { filledMask: boolean; } interface OptionalProps { } interface Props extends Partial, OptionalProps, RequiredProps { } interface InternalProps extends DefaultProps, OptionalProps, RequiredProps { } interface OutputT extends UseMaskT.OutputT { onBlur: React.FocusEventHandler; } } export declare const useRegExpMaskDefaultProps: UseRegExpMaskT.DefaultProps; export declare const useRegExpMaskPropTypes: ValidationMap; export declare namespace DSMaskT { interface HookArgs { valueSetter: React.Dispatch>; onChange?: (e: React.ChangeEvent, mask?: string) => void; onKeyDown?: React.KeyboardEventHandler; onBlur?: React.FocusEventHandler; } interface HookReturn { onChange: React.ChangeEventHandler; onKeyDown: React.KeyboardEventHandler; onBlur?: React.FocusEventHandler; } interface NumberHookArgs extends HookArgs { suffix?: string; prefix?: string; decimalPlaces?: number; allowNegative?: boolean; includeThousandsSeparator?: boolean; decimalRequired?: boolean; max?: number; min?: number; } interface PhoneHookArgs extends HookArgs { isInternational?: boolean; } interface RegExpHookArgs extends HookArgs { filledMask: boolean; regExp: string[]; } type Hook = ((args: HookArgs) => HookReturn) & { displayName: string; }; type PhoneHook = ((args: PhoneHookArgs) => HookReturn) & { displayName: string; }; type NumberHook = ((args: NumberHookArgs) => HookReturn) & { displayName: string; }; type RegExpHook = ((args: RegExpHookArgs) => HookReturn) & { displayName: string; }; } export declare const DSMaskHookDefaultProps: Partial; export declare const DSMaskPhoneHookDefaultProps: Partial; export declare const DSMaskRegExpHookDefaultProps: Partial; export declare const DSMaskSSNDefaultProps: Partial; export declare const DSMaskNumberHookDefaultProps: Partial; export declare const DSMaskHookPropsTypes: ValidationMap; export declare const DSMaskRegExpHookPropsTypes: ValidationMap; export declare const DSMaskPhoneHookPropsTypes: ValidationMap; export declare const DSMaskNumberHookPropsTypes: ValidationMap;