import { ExtractResult } from "@microsoft/recognizers-text"; import { BaseDateTimePeriodExtractor, BaseDateTimePeriodParser } from "../baseDateTimePeriod"; import { Token, DateTimeResolutionResult } from "../utilities"; import { DateTimeParseResult } from "../parsers"; export declare class ChineseDateTimePeriodExtractor extends BaseDateTimePeriodExtractor { private readonly zhijianRegex; private readonly pastRegex; private readonly futureRegex; constructor(dmyDateFormat: boolean); extract(source: string, refDate: Date): ExtractResult[]; private mergeDateAndTimePeriod; protected mergeTwoTimePoints(source: string, refDate: Date): Token[]; private matchNubmerWithUnit; protected matchNight(source: string, refDate: Date): Token[]; } export declare class ChineseDateTimePeriodParser extends BaseDateTimePeriodParser { private readonly TMORegex; private readonly TMIRegex; private readonly TAFRegex; private readonly TEVRegex; private readonly TNIRegex; private readonly unitRegex; private readonly timeOfDayRegex; private readonly cardinalExtractor; private readonly cardinalParser; constructor(dmyDateFormat: boolean); parse(extractorResult: ExtractResult, referenceDate?: Date): DateTimeParseResult | null; protected mergeDateAndTimePeriods(text: string, referenceTime: Date): DateTimeResolutionResult; protected mergeTwoTimePoints(text: string, referenceTime: Date): DateTimeResolutionResult; protected parseSpecificTimeOfDay(text: string, referenceTime: Date): DateTimeResolutionResult; protected parseNumberWithUnit(text: string, referenceTime: Date): DateTimeResolutionResult; protected parseDuration(text: string, referenceTime: Date): DateTimeResolutionResult; private parseCommonDurationWithUnit; }