import { isoly } from "isoly"; import { tidily } from "tidily"; type Formatter = tidily.Formatter & tidily.Converter; type Handler = (event: E, unformatted: tidily.State, formatted: tidily.State) => tidily.State; export declare class InputStateHandler { private formatter; private type; constructor(formatter: Formatter, type: tidily.Type); static create(type: "price", priceOptions: { currency?: isoly.Currency; toInteger?: boolean; }): InputStateHandler; static create(type: "integer", integerOptions: { min?: number; max?: number; pad?: number; }): InputStateHandler; static create(type: tidily.Type, locale?: isoly.Locale): InputStateHandler; onKeyDown(event: KeyboardEvent, state: Readonly & tidily.Settings): Readonly & tidily.Settings; keydownHandlers: { [key: string]: Handler | undefined; }; moveCursor(event: KeyboardEvent, state: tidily.State): tidily.State; onFocus(event: FocusEvent, state: tidily.State): Readonly & tidily.Settings; onBlur(event: FocusEvent, state: tidily.State): Readonly & tidily.Settings; onInputEvent(event: InputEvent, state: tidily.State): Readonly & tidily.Settings; private eventHandlers; private insert; private deleteWord; private select; private erase; private replace; private unformatState; private partialFormatState; private createFormattedState; private toString; initialState(value: any, inputElement?: HTMLInputElement): Readonly & tidily.Settings; setValue(inputElement: HTMLInputElement, formattedState: Readonly & tidily.Settings, value: any): Readonly & tidily.Settings; getValue(formattedState: tidily.State): any; setSelection(inputElement: HTMLInputElement, formattedState: Readonly & tidily.Settings, start: number, end: number): Readonly & tidily.Settings; } export {};