interface ExtractedMessage { role: string; text: string; timestamp: string; sessionId: string; } /** Extract messages from an OpenClaw session JSONL file. * Reads from lastByteOffset for incremental processing. * Returns extracted messages and new byte offset. */ declare function extractOpenClawMessages(filePath: string, lastByteOffset?: number): { messages: ExtractedMessage[]; newByteOffset: number; }; /** Detect whether a JSONL file is OpenClaw format. * Checks the first line for type:"session" with version field * (OpenClaw uses this header; Claude Code does not). */ declare function isOpenClawJsonl(filePath: string): boolean; export { type ExtractedMessage, extractOpenClawMessages, isOpenClawJsonl };