import { IExtractor, IParser } from "@microsoft/recognizers-text"; import { BaseNumberExtractor } from "@microsoft/recognizers-text-number"; import { IDateTimePeriodExtractorConfiguration, IDateTimePeriodParserConfiguration } from "../baseDateTimePeriod"; import { BaseDateParser } from "../baseDate"; import { BaseTimeParser } from "../baseTime"; import { BaseDateTimeParser, IDateTimeExtractor } from "../baseDateTime"; import { BaseDurationParser } from "../baseDuration"; import { IDateTimeParser, ICommonDateTimeParserConfiguration } from "../parsers"; export declare class FrenchDateTimePeriodExtractorConfiguration implements IDateTimePeriodExtractorConfiguration { readonly cardinalExtractor: BaseNumberExtractor; readonly singleDateExtractor: IDateTimeExtractor; readonly singleTimeExtractor: IDateTimeExtractor; readonly singleDateTimeExtractor: IDateTimeExtractor; readonly durationExtractor: IDateTimeExtractor; readonly timePeriodExtractor: IDateTimeExtractor; readonly simpleCasesRegexes: RegExp[]; readonly prepositionRegex: RegExp; readonly tillRegex: RegExp; readonly specificTimeOfDayRegex: RegExp; readonly timeOfDayRegex: RegExp; readonly periodTimeOfDayWithDateRegex: RegExp; readonly followedUnit: RegExp; readonly numberCombinedWithUnit: RegExp; readonly timeUnitRegex: RegExp; readonly previousPrefixRegex: RegExp; readonly nextPrefixRegex: RegExp; readonly relativeTimeUnitRegex: RegExp; readonly restOfDateTimeRegex: RegExp; readonly weekDayRegex: RegExp; readonly generalEndingRegex: RegExp; readonly middlePauseRegex: RegExp; readonly fromRegex: RegExp; readonly connectorAndRegex: RegExp; readonly beforeRegex: RegExp; constructor(dmyDateFormat: boolean); getFromTokenIndex(source: string): { matched: boolean; index: number; }; getBetweenTokenIndex(source: string): { matched: boolean; index: number; }; hasConnectorToken(source: string): boolean; } export declare class FrenchDateTimePeriodParserConfiguration implements IDateTimePeriodParserConfiguration { readonly pureNumberFromToRegex: RegExp; readonly pureNumberBetweenAndRegex: RegExp; readonly periodTimeOfDayWithDateRegex: RegExp; readonly specificTimeOfDayRegex: RegExp; readonly pastRegex: RegExp; readonly futureRegex: RegExp; readonly relativeTimeUnitRegex: RegExp; readonly restOfDateTimeRegex: RegExp; readonly timeOfDayRegex: RegExp; readonly numberCombinedWithUnitRegex: RegExp; readonly unitRegex: RegExp; readonly nextPrefixRegex: RegExp; readonly previousPrefixRegex: RegExp; readonly thisPrefixRegex: RegExp; readonly morningStartEndRegex: RegExp; readonly afternoonStartEndRegex: RegExp; readonly eveningStartEndRegex: RegExp; readonly nightStartEndRegex: RegExp; readonly numbers: ReadonlyMap; readonly unitMap: ReadonlyMap; readonly dateExtractor: IDateTimeExtractor; readonly timeExtractor: IDateTimeExtractor; readonly dateTimeExtractor: IDateTimeExtractor; readonly timePeriodExtractor: IDateTimeExtractor; readonly durationExtractor: IDateTimeExtractor; readonly dateParser: BaseDateParser; readonly timeParser: BaseTimeParser; readonly dateTimeParser: BaseDateTimeParser; readonly timePeriodParser: IDateTimeParser; readonly durationParser: BaseDurationParser; readonly cardinalExtractor: IExtractor; readonly numberParser: IParser; constructor(config: ICommonDateTimeParserConfiguration); getMatchedTimeRange(source: string): { timeStr: string; beginHour: number; endHour: number; endMin: number; success: boolean; }; getSwiftPrefix(source: string): number; }