import { type NameSlots } from "../session-name"; import type { ContentTier, ConversationMeta, MessageSender, MessageSnapshot } from "../types"; export interface ReducerState { sessionId: string; nameSlots: NameSlots; latestTimestamp: string; cwd: string; teamName: string; model: string | null; messageCount: number; pageMessageCount: number; lastMessageSender: MessageSender; agentId: string; isSidechain: boolean; isTeammate: boolean; firstUserSeen: boolean; firstMessage: MessageSnapshot | null; lastMessage: MessageSnapshot | null; lastPrompt: string; toolNames: string[]; previewParts: string[]; snippetParts: string[]; previewLength: number; snippetLength: number; badJsonLines: number; } export declare function initialReducerState(): ReducerState; export declare function reduceLine(state: ReducerState, entry: Record, tier: ContentTier): void; export declare function finalizeMeta(state: ReducerState, filePath: string, account: string, tier: ContentTier): ConversationMeta | null; //# sourceMappingURL=metadata-reducer.d.ts.map