import { OpalTextInput } from '@riim/opal-text-input'; import { BaseComponent } from 'rionite'; import { OpalInputMaskDefinition } from '../OpalInputMaskDefinition'; export { OpalInputMaskDefinition }; export declare class OpalInputMask extends BaseComponent { static defaultDefinitions: { [chr: string]: RegExp; }; paramMask: string; _definitions: { [chr: string]: RegExp; }; readonly _mask: Array; readonly _partialIndex: number; readonly _tests: Array; readonly _firstTestIndex: number; _buffer: Array; textInput: OpalTextInput; textField: HTMLInputElement; _textOnFocus: string; initialize(): void; ready(): void; elementAttached(): void; _onMaskChange(): void; _onTextFieldFocus(): void; _onTextFieldBlur(): void; _onTextFieldKeyDown(evt: KeyboardEvent): void; _onTextFieldKeyPress(evt: KeyboardEvent): void; _onTextFieldInput(): void; _initBuffer(): void; _checkValue(allowNotCompleted: boolean, maskChanged: boolean): number; _shiftLeft(start: number, end: number): void; _shiftRight(index: number): void; _nextTestIndex(index: number): number; _prevTestIndex(index: number): number; _writeBuffer(): void; _clearBuffer(start: number, end: number): void; _setTextFieldSelection(start: number, end?: number): void; }