UNPKG

754 BTypeScriptView Raw
1import { ParsingContext, Refiner } from "../chrono";
2import { ParsingResult } from "../results";
3export declare abstract class Filter implements Refiner {
4 abstract isValid(context: ParsingContext, result: ParsingResult): boolean;
5 refine(context: ParsingContext, results: ParsingResult[]): ParsingResult[];
6}
7export declare abstract class MergingRefiner implements Refiner {
8 abstract shouldMergeResults(textBetween: string, currentResult: ParsingResult, nextResult: ParsingResult, context: ParsingContext): boolean;
9 abstract mergeResults(textBetween: string, currentResult: ParsingResult, nextResult: ParsingResult, context: ParsingContext): ParsingResult;
10 refine(context: ParsingContext, results: ParsingResult[]): ParsingResult[];
11}