import { IMask } from "react-imask"; import type { TMaskPresets } from "./config/index.d.mts"; import type { TMaskedRef } from "../../components/maskedInput/index.d.mts"; import { Collection } from "../collection/index.d.mts"; import type { TCollectionElement, TCollectionItemDefaultCfg } from "../collection/index.d.mts"; import { CollectionReactItem } from "../collectionReactItem/index.d.mts"; type TCollectionArgs = [string, typeof MaskedInput, boolean?]; type TCollectionPreset = [{ presets?: TMaskPresets; }]; /** * Класс для рендеринга элемента коллекции поля с маской для статичной верстки */ export declare class MaskedInput extends CollectionReactItem { #private; constructor(el: TCollectionElement, params?: TCollectionItemDefaultCfg); render(): void; } /** * Плагин для автоматического рендера полей с маской. Является коллекцией. * @module MapCollection * @memberof Collection * @example * //
*/ export declare class MaskedInputCollection extends Collection { /** * Экспорт конструктора `IMask`, который используется в текущей реализации коллекции. * Поле позволяет переиспользовать библиотеку масок в пользовательском коде. * @type {typeof IMask} */ static iMask: typeof IMask; /** * Признак регистрации коллекции в глобальном namespace Core. * @type {boolean} */ static isApp: boolean; /** * CSS-селектор контейнеров MaskedInput для автоподключения коллекции. * @type {string} */ static selector: string; /** * Получает пресеты готовых масок * @returns {{email: {mask: (function(*): boolean)}, phone: {mask: string, unmask: boolean}, digits: {mask: RegExp}, number: {mask: NumberConstructor, thousandsSeparator: string, unmask: boolean}, date: {mask: DateConstructor, lazy: boolean, autofix: boolean, pattern: string}, rub: {mask: string, unmask: boolean, prepare: ((function(*, *): (string|*))|*), blocks: {num: {unmask: boolean, mask: NumberConstructor, thousandsSeparator: string, radix: string, scale: number, padFractionalZeros: boolean, normalizeZeros: boolean, signed: boolean}}}, letters: {mask: RegExp}}} */ static get presets(): TMaskPresets; /** * Добавляет новые пресеты к существующим маскам или изменяет текущие * @param value{Object=} группа пресетов в виде обеъкта * @example * // В поле `MaskedInputCollection.iMask` доступен конструктор `react-imask` * MaskedInputCollection.preset = { * // добавление нового пресета * "myMask": { * mask: "000" * }, * // перезапись существующего пресета * "email": { * // ... * } * }; */ static set presets(value: TMaskPresets); constructor(...args: TCollectionArgs | TCollectionPreset); } export {};