export interface KeyFilterEvent { key: string; ctrlKey: boolean; metaKey: boolean; altKey: boolean; currentValue?: string; selectionStart?: number; } export interface KeyFilterRule { pattern?: RegExp; key?: string; validate?: (e: KeyFilterEvent) => boolean; description?: string; } export type KeyFilter = (e: KeyFilterEvent) => boolean; export declare const createKeyFilter: (rules: KeyFilterRule[]) => KeyFilter; export declare const DEFAULT_NUMERIC_RULES: KeyFilterRule[]; export declare const createNumericKeyFilter: (extraRules?: KeyFilterRule[]) => KeyFilter; //# sourceMappingURL=keyFilter.d.ts.map