import type { TeamMessage, TeamTimeline } from '../team-app-contract.js'; import type { ArkmeCalendarBucketDay } from '../types.js'; import type { ConversationActivityResult } from '../conversation-activity.js'; export declare const availableTeamMessage: (m: TeamMessage) => boolean; export declare function teamHistoryDate(at: number): string; export declare function teamHistoryText(m: TeamMessage): string; /** Sequential, permission-checked cursor reads. Never persist messages or sealed refs. */ export declare function readTeamHistory(read: (before: number, signal: AbortSignal) => Promise, signal: AbortSignal, progress: (messages: TeamMessage[]) => void): Promise; export declare function teamHistoryDays(messages: readonly TeamMessage[]): ArkmeCalendarBucketDay[]; /** Names are labels, never identity keys. Missing identities stay unknown, not merged by nickname. */ export declare const teamHistoryPerson: (m: TeamMessage) => string; export declare function teamHistoryActivity(messages: readonly TeamMessage[]): ConversationActivityResult; export declare function exportTeamHistory(messages: readonly TeamMessage[], title: string, now?: Date): string; //# sourceMappingURL=team-history-browser.d.ts.map