/** Chrome / Edge：IME 组合期间 keydown 的 keyCode 常为 229 */
export declare const IME_PROCESSING_KEY_CODE = 229;
export interface ImeKeyboardEventLike {
    key?: string;
    keyCode?: number;
    nativeEvent: {
        isComposing?: boolean;
    };
}
/**
 * compositionend 后标记：下一记 Enter 多为确认选字，勿触发发送或 / 快捷面板。
 */
export declare function markImeEnterCommitGuard(): void;
/** 测试用：重置 Enter 守卫时间戳 */
export declare function resetImeEnterCommitGuardForTests(): void;
/**
 * 判断键盘事件是否处于 IME 组合态。
 *
 * 中文等输入法用 Enter 确认选字时，部分浏览器在 compositionend 之后、
 * 紧随的 keydown 上 isComposing 已为 false，需结合 store.inputComposition、
 * keyCode 229 与 markImeEnterCommitGuard 窗口。
 */
export declare function isImeComposing(event: ImeKeyboardEventLike, inputComposition?: boolean): boolean;
/**
 * 在 compositionend 之后推迟清除 inputComposition，
 * 确保 IME 确认选字的 Enter keydown 仍被识别为组合态。
 */
export declare function scheduleClearInputComposition(clear: () => void): () => void;
