2025-07-04 15:36:51 +08:00

36 lines
1.1 KiB
TypeScript

import { RECOGNIZER_STATE } from './index';
import { PluginContext } from './types';
/**
* 获取状态字符串
* @param code 状态代码
* @returns
*/
export declare function getStatusName(code: RECOGNIZER_STATE): "end" | "start" | "cancel" | "move";
/**
* 😊如果当前识别成功,
* 那么计算当前识别器状态.
* 逻辑: 是否test通过 + 上一轮识别器状态 + 输入阶段 => 当前识别器状态
* @param isVaild 是否通过test
* @param lastStatus 上一轮识别器状态
* @param phase 输入阶段
* @returns 识别器状态
*/
export declare function flow(isVaild: boolean, lastStatus: RECOGNIZER_STATE, phase: string): RECOGNIZER_STATE;
/**
* 重置状态到possible
* @param context 识别器实例
*/
export declare function resetState(context: PluginContext): void;
/**
* 是否事件的结束
* @param state
* @returns 是否
*/
export declare function isMoveOrEndOrCancel(state: RECOGNIZER_STATE): boolean;
/**
* 判断是否禁止识别
* @param context 识别器实例
* @returns 是否禁止识别
*/
export declare function isDisabled(context: PluginContext): boolean;