import type { ChatActor, ChatMessage, ChatScope, ChatThread } from "./types/chat.js"; export type ChatContinuityStatus = "active" | "fallback_history_replay" | "stale_stream"; export interface ChatContinuityMeta { status: ChatContinuityStatus; threadId: string; scopeSessionId: string; actorSessionId?: string; historyMessageCount: number; fallbackHistoryLimit: number; fallbackHistoryReplayed: boolean; provenance: "stored_chat_history"; lastMessageId?: string; lastSequence?: number; expectedLastMessageId?: string; expectedLastSequence?: number; retainedMessageIds: string[]; warnings: string[]; } export interface ChatContinuityInput { scope: ChatScope; thread: ChatThread; messages: ChatMessage[]; actor?: ChatActor; expectedLastMessageId?: string; expectedLastSequence?: number; fallbackHistoryLimit?: number; } export declare function evaluateChatContinuity(input: ChatContinuityInput): ChatContinuityMeta;