export type Mask = (RegExp | string)[]; export interface ParseInputPayload { readonly text: string; readonly caret: number; } export interface FormatParsedPayload { readonly text: string; readonly caret: number; readonly isValid: boolean; } export type ParseInput = (value: string, mask: Mask, caret?: number) => ParseInputPayload; export type FormatParsed = (parsedValue: string, mask: Mask, caret: number) => FormatParsedPayload; export declare const useMasked: () => { formatParsedInput: FormatParsed; parseAndFormat: (inputValue: string, mask: Mask, caret?: number) => FormatParsedPayload; parseInput: ParseInput; }; export default useMasked;