import { DataSource, Repository } from 'typeorm';
import { AIAction, ExecutionLog, Session, SessionInput, SystemPrompt } from '../core-entities';
import { ImportSessionResponseDto } from '../sessions/dto/session.dto';
export interface ExportMessage {
    role: 'system' | 'user' | 'assistant' | 'tool';
    content: string;
    system_prompt_id?: string;
    user_prompt?: string;
    thoughts?: string;
    tool_calls?: any[];
    tool_call_id?: string;
}
export interface ExportSessionData {
    model: string | null;
    messages: ExportMessage[];
}
export declare class SessionTransferService {
    private sessionsRepository;
    private sessionInputsRepository;
    private aiActionsRepository;
    private executionLogsRepository;
    private systemPromptsRepository;
    private dataSource;
    private readonly logger;
    constructor(sessionsRepository: Repository<Session>, sessionInputsRepository: Repository<SessionInput>, aiActionsRepository: Repository<AIAction>, executionLogsRepository: Repository<ExecutionLog>, systemPromptsRepository: Repository<SystemPrompt>, dataSource: DataSource);
    exportSession(sessionId: string): Promise<ExportSessionData>;
    importSession(data: ExportSessionData): Promise<ImportSessionResponseDto>;
}
