1 | import { ParsingContext, Refiner } from "../chrono.js";
|
2 | import { ParsingResult } from "../results.js";
|
3 | export declare abstract class Filter implements Refiner {
|
4 | abstract isValid(context: ParsingContext, result: ParsingResult): boolean;
|
5 | refine(context: ParsingContext, results: ParsingResult[]): ParsingResult[];
|
6 | }
|
7 | export 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 | }
|