/**
 * Session Content Parser - Parses native CLI tool session files
 * Supports Gemini/Qwen JSON and Codex JSONL formats
 */
export interface ParsedTurn {
    turnNumber: number;
    timestamp: string;
    role: 'user' | 'assistant';
    content: string;
    thoughts?: string[];
    toolCalls?: ToolCallInfo[];
    tokens?: TokenInfo;
}
export interface ToolCallInfo {
    name: string;
    arguments?: string;
    output?: string;
}
export interface TokenInfo {
    input?: number;
    output?: number;
    cached?: number;
    total?: number;
}
export interface ParsedSession {
    sessionId: string;
    tool: string;
    projectHash?: string;
    workingDir?: string;
    startTime: string;
    lastUpdated: string;
    turns: ParsedTurn[];
    totalTokens?: TokenInfo;
    model?: string;
}
/**
 * Parse a native session file and return standardized conversation data
 */
export declare function parseSessionFile(filePath: string, tool: string): ParsedSession | null;
/**
 * Get conversation as formatted text
 */
export declare function formatConversation(session: ParsedSession, options?: {
    includeThoughts?: boolean;
    includeToolCalls?: boolean;
    includeTokens?: boolean;
    maxContentLength?: number;
}): string;
/**
 * Extract just user prompts and assistant responses as simple pairs
 */
export declare function extractConversationPairs(session: ParsedSession): Array<{
    turn: number;
    userPrompt: string;
    assistantResponse: string;
    timestamp: string;
}>;
//# sourceMappingURL=session-content-parser.d.ts.map