import { GetNewPastedValue, GetSelection } from './types'; export declare const isSymbolAllowed: (value: string, allowedSymbols?: RegExp | "numbers" | undefined) => boolean; export declare const isSymbolForbidden: (value: string, forbiddenSymbols?: RegExp | "numbers" | undefined) => boolean; export declare const transformToCase: (letter: string, letterCase: "lower" | "upper" | undefined) => string; export declare const getValue: (valueProp: string | null | undefined, valueState: string) => string; /** * Helper defines if value was selected completely or partly * @param {number | null} selectedRange - Selected range * @param {number} oldValueLength - Length of previous value * * @returns {[boolean, boolean]} Array of flags that define if value was selected completely or partly */ export declare const getSelectionType: (selectedRange: number | null, oldValueLength: number) => [boolean, boolean]; /** * Helper defines cursor position or selection range * @param {HTMLInputElement} inputElement - Input element * * @returns {GetSelection} Cursor position and selection range */ export declare const getSelection: GetSelection; /** * Helper calculates new value length * @param {string} oldValue - Value of input before paste * @param {string} pastedValue - Pasted value * @param {number | null} selectedRange - Selected range for paste * * @returns {number} New value length */ export declare const getNewValueLength: (oldValue: string, pastedValue: string, selectedRange: number | null) => number; /** * Helper calculates maximum allowed length of pasted value * @param {string} oldValue - Value of input before paste * @param {number} maxLength - Maximum allowed value length * @param {number} selectedRange - Selected range for paste * * @returns {number} Maximum allowed length of pasted value */ export declare const getMaxPastedLength: (oldValue: string, maxLength: number, selectedRange: number | null) => number; /** * Helper defines new value after paste * @param {GetNewPastedValue} prop - Component prop to defines new value after paste * * @returns {string | null} New value after paste */ export declare const getNewPastedValue: GetNewPastedValue;