export interface SessionsIndex { [sessionKey: string]: { sessionId: string; sessionFile: string; }; } export interface ModelChangeRecord { type: 'model_change'; provider: string; modelId: string; } export interface OpenClawUsage { input: number; output: number; cacheRead: number; cost: { total: number; }; } export interface MessageRecord { type: 'message'; message: { role: 'assistant' | 'user' | string; usage: OpenClawUsage; timestamp: number; }; } export type OpenClawRecord = ModelChangeRecord | MessageRecord; export declare function isModelChange(r: unknown): r is ModelChangeRecord; export declare function isMessage(r: unknown): r is MessageRecord; export declare function isAssistantMessage(r: MessageRecord): boolean; //# sourceMappingURL=types.d.ts.map