import { BaseMetaNode } from '../../layout/types';
import { HitResult } from '../hit/types';
import { getBaseMetaInfo } from './baseMeta';
/**
 * 二分搜索字符偏移（返回字符索引）
 * offsets: number[] 表示每个字符的左边界相对 x（局部）
 * localX: 相对 node.absbox.left 的 x
 */
export declare function findCharIndexFromOffsets(offsets: number[] | undefined, localX: number): number;
/** 处理中间字符点击 */
export declare function resolveMiddleSide(node: BaseMetaNode, actualX: number): HitResult['side'];
/** 普通字符命中计算 */
export declare function resolveCharHit(node: BaseMetaNode, base: ReturnType<typeof getBaseMetaInfo>, actualX: number): HitResult;
