import { ChangeEventHandler, CompositionEventHandler, KeyboardEventHandler } from 'react'; import type { InputProps } from '../Input'; interface useCompositionProps { value: string; maxLength: number; onChange: InputProps['onChange']; onKeyDown: InputProps['onKeyDown']; onPressEnter: InputProps['onPressEnter']; normalizeHandler?: (type: InputProps['normalizeTrigger'][number]) => InputProps['normalize']; } /** * Handle input text like Chinese * chrome: compositionstart -> onChange -> compositionend * other browser: compositionstart -> compositionend -> onChange */ export declare function useComposition({ value, maxLength, onChange, onKeyDown, onPressEnter, normalizeHandler }: useCompositionProps): { compositionValue: string; triggerValueChange: typeof onChange; handleCompositionStart: CompositionEventHandler; handleCompositionEnd: CompositionEventHandler; handleValueChange: ChangeEventHandler; handleKeyDown: KeyboardEventHandler; }; export {};