import React from 'react';
import type { MarkdownEditorInstance } from '../../MarkdownEditor';
import type { MarkdownInputFieldProps } from '../types/MarkdownInputFieldProps';
interface UseKeyboardHandlerParams {
    props: Pick<MarkdownInputFieldProps, 'triggerSendKey' | 'onSend'>;
    markdownEditorRef: React.MutableRefObject<MarkdownEditorInstance | undefined>;
    /** 由 useSendHandler 提供的稳定函数引用 */
    sendMessage: () => Promise<void> | void;
}
/**
 * 键盘事件处理 Hook。
 *
 * 由原 useMarkdownInputFieldHandlers 拆分而来，处理：
 *  - 中文输入法 / Composition 期间不响应
 *  - Home / End / Ctrl+A 的光标移动与全选
 *  - 根据 triggerSendKey 决定 Enter 或 Mod+Enter 触发发送
 *  - 移动端强制 Mod+Enter，避免 Enter 误触
 */
export declare const useKeyboardHandler: ({ props, markdownEditorRef, sendMessage, }: UseKeyboardHandlerParams) => {
    handleKeyDown: (e: React.KeyboardEvent<HTMLDivElement>) => void;
};
export {};
