/** いま変換中か(この間は値を触らない)。 */ export declare function isComposing(el: HTMLElement): boolean; /** * 変換の開始/終了を監視する。同じ要素に何度呼んでも1回しか張らない。 * リスナは要素自身に付くので、要素が消えれば一緒に消える。 */ export declare function watchComposition(el: HTMLElement): void; /** 変換が確定したときに呼ぶ処理を登録する。戻り値で解除できる。 */ export declare function onCompositionEnd(el: HTMLElement, callback: () => void): () => void; /** * value への書き込み。変換中なら書かない。 * * 変換中に書き込まなかった値は捨てる(確定時に DOM → state → 効果の順で * 正しい値が改めて書き込まれるため)。ここで無理に反映すると変換が壊れる。 */ export declare function writeValue(el: HTMLElement, prop: string, value: unknown): void;