import { type DayTimelineData } from './use-day-timeline-data.js'; import type { ReactionExpression, ReactionOriginalMessage } from '../reaction-contract.js'; import { type ReactNode } from 'react'; import type { DayRecapGenerator } from './day-recap-input.js'; import type { ArkmeRecordLocationObservation } from '../types.js'; import { type DayActivityDetailPage, type DayActivityQuery, type DayActivityReader } from './calendar-activity-model.js'; export interface ArkmeDayTimelineProps { query: DayActivityQuery; /** Intentionally no default adapter: no unconfirmed routes or synthetic production data. */ reader?: DayActivityReader; data?: DayTimelineData; onQueryChange(query: DayActivityQuery): void; onOpenSource?(sourceRef: string): void; onOpenReactionSource?(message: ReactionOriginalMessage, expression?: ReactionExpression): void; refreshVersion?: number; renderRecord?(record: DayActivityDetailPage['items'][number]): ReactNode; renderCallDetail?(call: NonNullable): ReactNode; onDetailChange?(): void; arrangementsActive?: boolean; onArrangementsChange?(active: boolean): void; onAddArrangement?(): void; arrangementsContent?: ReactNode; onOpenLocations?(location?: ArkmeRecordLocationObservation): void; generateRecap?: DayRecapGenerator; headerNavigation?: ReactNode; } export declare function ArkmeDayTimeline(props: ArkmeDayTimelineProps): import("react").JSX.Element; //# sourceMappingURL=ArkmeDayTimeline.d.ts.map