import type { ArkmeCallDetail, ArkmeCallShareLink, ArkmeCallShareViewers, ArkmeCallHistoryOptions, ArkmeCallHistoryPage, ArkmeCallSummaryRetryResult } from '../types.js'; import { ServiceRuntime } from './service.js'; import { ProfileService } from './profile-service.js'; import type { MediaService } from './media-service.js'; import type { SourceService } from './source-service.js'; import type { ArkmeTimelineItem } from '../types.js'; export declare class CallHistoryService { private readonly runtime; private readonly profile; private readonly media?; private readonly source?; constructor(runtime: ServiceRuntime, profile: ProfileService, media?: Pick | undefined, source?: Pick | undefined); listCallHistory(options?: ArkmeCallHistoryOptions & { startAtMillis?: number; endAtMillis?: number; }, signal?: AbortSignal): Promise; /** The owner API still validates membership; a provenance locator grants no access. */ arrangementCallDetail(roomId: string, signal?: AbortSignal, source?: { startMillis?: number; quote: string; }): Promise; callDetail(callRef: string, signal?: AbortSignal): Promise; shareLink(callRef: string, signal?: AbortSignal): Promise; shareViewers(callRef: string, cursor?: string, signal?: AbortSignal): Promise; timelineCallRecord(raw: unknown, userId: number): Promise; retryCallSummary(callRef: string, signal?: AbortSignal): Promise; private normalizedLimit; private historyItems; private normalizeHistoryItem; private resolvePeerUserId; private recentContacts; private attachPeerPresentation; private attachRecentContactPresentation; private recentContactFromRaw; private detailByRoomId; private attachParticipantPresentation; private participants; private transcriptSegments; private sealCallRef; private publicStableId; private openCallRef; private callRefKey; } //# sourceMappingURL=call-history-service.d.ts.map