/** * Cursor CLI agent-transcripts JSONL → Claude-shaped conversation lines. * * Cursor writes `{ role, message: { content: [{ type, text } | { type: * "tool_use", name, input }] } }` (no `type` envelope field, no per-line CLI * version), plus `{ type: "turn_ended" }` markers. Mobile's parser only * understands Claude Code JSONL, so chat-bearing lines are rewritten to that * shape from the scanner's parse — the same one REST serves them from. */ import type { NormalizeResult } from "../services/providers/capabilities"; /** True when a line is Cursor agent-transcripts shaped (not Claude or Codex JSONL). */ export declare function isCursorTranscriptLine(line: string): boolean; /** * `index` is the line's message index in its file (the offset index's seq), * when the caller knows it. It goes into the message uuid, which is how a * client matches this live copy against the same message served over REST. */ export declare function classifyCursorLine(line: string, index?: number | null): NormalizeResult; //# sourceMappingURL=cursorConversationLine.d.ts.map