// Type definitions for react-text-mask 5.4 // Project: https://github.com/text-mask/text-mask/tree/master/react // Definitions by: Guilherme Hübner // Deividi Cavarzan // Artem Lyubchuk // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 import * as React from "react"; export type maskArray = Array; export interface MaskedInputProps extends React.InputHTMLAttributes { mask?: maskArray | ((value: string) => maskArray); guide?: boolean; placeholderChar?: string; keepCharPositions?: boolean; pipe?: ( conformedValue: string, config: any ) => false | string | { value: string; indexesOfPipedChars: number[] }; showMask?: boolean; render?: (ref: (inputElement: HTMLElement) => void, props: any) => any; } export interface conformToMaskResult { conformedValue: string; meta: { someCharsRejected: boolean; }; } export default class MaskedInput extends React.Component< MaskedInputProps, any > { inputElement: HTMLElement; } export function conformToMask( text: string, mask: maskArray, config: any ): conformToMaskResult;