import type { ArkmeMemberEventPage, ArkmeMemberEventQuery } from '../types.js'; import { MemberEventTimeline } from './member-event-timeline.js'; type Read = (query: ArkmeMemberEventQuery, signal: AbortSignal) => Promise; /** Memory only, scoped to the authenticated environment/account and opaque group key. */ declare class MemberEventCache { private account; private entries; activateAccount(account: string | undefined): void; peek(account: string | undefined, sourceKey: string, mode: 'latest' | 'around', window?: { from: number; to?: number; }): import("./member-event-timeline.js").MemberEventTimelineSnapshot | undefined; attach(account: string, sourceKey: string, read: Read, changed: () => void): { timeline: MemberEventTimeline; setForeground: (visible: boolean) => void; release: () => void; }; invalidate(account: string, sourceKey: string, eventId: string, occurredAt: number): void; revoke(account: string | undefined, sourceKey: string): void; private evict; } export declare const arkmeMemberEvents: MemberEventCache; export {}; //# sourceMappingURL=member-event-cache.d.ts.map