UNPKG

speech-rule-engine

Version:

A standalone speech rule engine for XML structures, based on the original engine from ChromeVox.

19 lines (18 loc) 757 B
import { SemanticNode } from './semantic_node.js'; export declare type SemanticHeuristicTypes = SemanticNode | SemanticNode[]; export interface SemanticHeuristic<T> { name: string; apply: (node: T) => void; applicable: (node: T) => boolean; } declare abstract class SemanticAbstractHeuristic<T extends SemanticHeuristicTypes> implements SemanticHeuristic<T> { name: string; apply: (node: T) => void; applicable: (_node: T) => boolean; constructor(name: string, method: (node: T) => void, predicate?: (node: T) => boolean); } export declare class SemanticTreeHeuristic extends SemanticAbstractHeuristic<SemanticNode> { } export declare class SemanticMultiHeuristic extends SemanticAbstractHeuristic<SemanticNode[]> { } export {};