import type { TalkTopic, TalkTopicObjectAnchor } from "./types.js"; export interface TopicLiveState { verifiedState: string; rawDetails?: string[]; objectAnchors?: TalkTopicObjectAnchor[]; retrievalAnchors?: string[]; } export type TopicStateLoader = (retrievalAnchors: readonly string[]) => Promise; /** Refresh expendable source state while retaining every conversational commitment. */ export declare function rehydrateTopic(topic: TalkTopic, load: TopicStateLoader, now?: number): Promise; /** Stable, compact provider context; raw detail is deliberately last. */ export declare function formatTopicContext(topic: TalkTopic): string; /** Bounded provider memory: current topic in full, earlier strands as durable commitments. */ export declare function formatTalkTopicMemory(topics: readonly TalkTopic[], currentTopicId: string | null, budget?: number): string; //# sourceMappingURL=rehydrate.d.ts.map