@bagaking/dayboxing
Version:
A React component library for DayBoxing time management visualization
11 lines (10 loc) • 428 B
TypeScript
import { AnalysisRule, AnalysisContext, AnalysisResult } from "../../types";
export declare class QHRuleEngine {
private rules;
constructor(rules?: AnalysisRule[]);
addRule(rule: AnalysisRule): void;
addRules(rules: AnalysisRule[]): void;
private sortRules;
analyze(context: AnalysisContext): AnalysisResult[];
analyzeByType(context: AnalysisContext, type: AnalysisRule["type"]): AnalysisResult[];
}