import type { FormatterHelpers } from './formatter'; export declare const DELIMITERS: string[]; export declare const NAVIGATION_KEYS: string[]; export declare const INVALID_PATTERN: RegExp; /** Result of processInput */ interface InputResult { newDigits: string; caretDigitIndex: number; } /** Result of processKeydown */ interface KeydownResult { newDigits: string; caretDigitIndex: number; } /** Result of processPaste */ interface PasteResult { newDigits: string; caretDigitIndex: number; } /** Parameters for processInput */ interface ProcessInputParams { formatter: FormatterHelpers; } /** Parameters for processKeydown */ interface ProcessKeydownParams { digits: string; formatter: FormatterHelpers; } /** Parameters for processPaste */ interface ProcessPasteParams { digits: string; formatter: FormatterHelpers; } /** * Extract digits from a string, optionally limiting to maxLength */ export declare function extractDigits(value: string, maxLength?: number): string; /** * Get current selection range from input element */ export declare function getSelection(el: HTMLInputElement | null): [number, number]; /** * Set caret position in input element */ export declare function setCaret(el: HTMLInputElement | null, position: number): void; /** * Process beforeinput event - determine if input should be blocked */ export declare function processBeforeInput(e: InputEvent): void; /** * Process input event - extract digits and calculate caret position */ export declare function processInput(e: Event, params: ProcessInputParams): InputResult | undefined; /** * Process keydown event - handle backspace, delete, digits, etc. */ export declare function processKeydown(e: KeyboardEvent, params: ProcessKeydownParams): KeydownResult | undefined; /** * Process paste event - extract digits and insert at correct position */ export declare function processPaste(e: ClipboardEvent, params: ProcessPasteParams): PasteResult | undefined; export {}; //# sourceMappingURL=handlers.d.ts.map