import { ReasoningEffort } from '../../core-entities/enums';
export declare enum SessionStatus {
    ACTIVE = "active",
    COMPLETED = "completed",
    ABORTED = "aborted",
    FAILED = "failed"
}
export declare class CreateSessionDto {
    project_id?: string;
    session_title?: string;
    system_prompt_id?: string;
    default_initial_context_template_id?: string;
    default_followup_context_template_id?: string;
    url?: string;
    model_id?: string;
    reasoning_effort?: ReasoningEffort;
    sub_agent_id?: string;
    parent_session_id?: string;
}
export declare class UpdateSessionDto {
    session_title?: string;
    status?: SessionStatus;
    system_prompt_id?: string;
    default_initial_context_template_id?: string;
    default_followup_context_template_id?: string;
    url?: string;
    model_id?: string;
    reasoning_effort?: ReasoningEffort;
    sub_agent_id?: string;
    parent_session_id?: string;
    is_running?: boolean;
}
export declare class CreateSessionFromContextDto {
    session_title?: string;
}
export declare class ImportSessionResponseDto {
    message: string;
    session_id: string;
    message_count: number;
}
export declare class RevertFileDto {
    file_path: string;
}
export declare class RevertSessionResponseDto {
    reverted: string[];
    failed: string[];
    errors: string[];
}
