import { Mask, MaskOptions } from './mask'; type OnMaskaType = (detail: MaskaDetail) => void; type MaskaTarget = string | NodeListOf | HTMLInputElement; export interface MaskInputOptions extends MaskOptions { onMaska?: OnMaskaType | OnMaskaType[]; preProcess?: (value: string) => string; postProcess?: (value: string) => string; before?: (mask: MaskInput) => void; after?: (mask: MaskInput) => void; } export interface MaskaDetail { masked: string; unmasked: string; converted: string | number | bigint; completed: boolean; } export declare class MaskInput { private options; readonly items: Map; constructor(target: MaskaTarget, options?: MaskInputOptions); update(options?: MaskInputOptions): void; updateValue(input: HTMLInputElement): void; destroy(): void; private init; private getInputs; private getOptions; private readonly onInput; private fixCursor; private readonly fixMarker; private setValue; private processInput; } export {};