import { type CandidateFactory, type CandidateWithSuggestion } from "./candidates"; import type { ParseContext } from "./parser-types"; export interface RuleContext { normalizedInput: string; now: Date; timeZone: string; parseContext: ParseContext; factory: CandidateFactory; } export declare function parseExplicitRange(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseDurationBeforeAfterAnchor(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseAnchorPlusDurationPoint(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseAgoShorthand(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseInDurationPoint(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseBoundaryOfPeriod(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseThisNextLastPeriod(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseLookbackWindow(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseAnchorRange(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parsePastDurationPoint(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parseFutureDurationPoint(ctx: RuleContext): CandidateWithSuggestion | null; export declare function parsePointValue(ctx: RuleContext): CandidateWithSuggestion | null;