import type { Office } from "../office/types.js"; import type { ChatHistorySyncOptions, HasMaterializedSessionOptions, RegisterThreadSessionOptions, ResetChatSessionOptions, ResolveChatSessionScopeOptions, SyncChatSessionOptions, ThreadBootstrapWaitOptions, LogRecord, ResolvedSessionScope } from "./types.js"; export declare function hasMaterializedChatSession(options: HasMaterializedSessionOptions): Promise; export declare function registerThreadSession(options: RegisterThreadSessionOptions): Promise; export declare function waitForThreadSessionBootstrap(options: ThreadBootstrapWaitOptions): Promise; export declare class ChatHistorySync { private readonly recentDays; private readonly maxTopLevelMessages; private readonly now; private readonly isCommandText; constructor(options: ChatHistorySyncOptions); resolveSessionScope(options: ResolveChatSessionScopeOptions): Promise; syncSessionManager(options: SyncChatSessionOptions): Promise; resetSession(options: ResetChatSessionOptions): Promise; private bootstrapTopLevelSession; private resolveThreadSessionScope; } export declare function readConversationLog(office: Office): LogRecord[]; //# sourceMappingURL=chat-history-sync.d.ts.map