export type JsonlLiveRow = {
    lineNo: number;
    role: string;
    textPreview: string;
    textLen: number;
    tools: string[];
    /** Попадёт в ленту app после filter + collapse (отдельная строка до collapse). */
    inLenta: boolean;
    skipReason?: string;
};
export type JsonlLiveSnapshot = {
    agentId: string;
    filePath: string | null;
    fileSize: number;
    totalLines: number;
    updatedAt: number;
    rows: JsonlLiveRow[];
};
/** Read JSONL file rows for debug live view (`afterLine` exclusive, or tail when afterLine=0). */
export declare function readJsonlLiveSnapshot(filePath: string, agentId: string, opts?: {
    afterLine?: number;
    tail?: number;
    maxNew?: number;
}): Promise<JsonlLiveSnapshot>;
