import { Timeline, DateRangePart, ParseResult } from "./Types.js"; import { Caches } from "./Cache.js"; import { ParseMessage, ParsingContext } from "./ParsingContext.js"; import { DateTime } from "luxon"; import { DateFormap } from "./utilities/dateRangeToString.js"; import { Text } from "@codemirror/state"; export declare function parseDateRange(dateRangeString: string): DateRangePart | undefined; export declare function parse(timelineString?: string | string[] | Text, cache?: Caches | true, now?: DateTime | string): ParseResult; export declare function parseHeader(timelineString: string): { lines: string[]; lengthAtIndex: number[]; headerEndLineIndex: number; now: DateTime; events: import("./Types.js").EventGroup; head?: import("./Types.js").Eventy; tail?: import("./Types.js").Event; currentPath: import("./Types.js").Path; ids: import("./Types.js").IdedEvents; title: string | undefined; description: string | undefined; paletteIndex: number; earliest: DateTime | undefined; latest: DateTime | undefined; maxDuration: number | undefined; foldables: { [F in number | string]: import("./ParsingContext.js").Foldable; }; foldableSections: import("./ParsingContext.js").Foldable[]; ranges: import("./Types.js").Range[]; header: Record; parseMessages: ParseMessage[]; documentMessages: import("./ParsingContext.js").DocumentMessage[]; cache?: Caches; sectionLevels: number[]; }; export declare function parsePastHeader(from: number, context: ParsingContext, lines: string[], lengthAtIndex: number[], to?: number): ParsingContext; export declare function parseTimeline(lines: string[], lengthAtIndex: number[], cache?: Caches, now?: DateTime | string): Timeline & { parseMessages: ParseMessage[]; }; export declare function parseICal(ical: string, options?: { output?: "markwhen" | "json"; formap?: DateFormap; }): string | ParseResult;