export type DateForm = "iso" | "dmy" | "my" | "in-year" | "bare-year" | "relative" | "quarter";
export interface DatedStatement {
    occurredAt: string;
    summary: string;
    /** The literal date phrase that triggered the match. Useful for diagnostics. */
    matched: string;
    /** Which heuristic matched. */
    form: DateForm;
}
/**
 * Extract every dated statement from `body`. One row per sentence containing
 * the first parseable date in that sentence. Sentences without a date are
 * dropped silently (the diagnostic count is the caller's concern).
 *
 * `reference` anchors relative forms ("yesterday", "two weeks ago", "Q3 last
 * year"). Callers pass the message's createdAt; absent that, current time.
 */
export declare function extractDatedStatements(body: string | null | undefined, reference?: Date): DatedStatement[];
//# sourceMappingURL=timeline-extractor.d.ts.map