import { BaseEntity } from './base.entity';
import { Project } from './project.entity';
import { ContextTemplate } from './context-template.entity';
import { SessionInput } from './session-input.entity';
import { SystemPrompt } from './system-prompt.entity';
import { SubAgent } from '../sub-agents/sub-agent.entity';
import { ReasoningEffort } from './enums';
export declare class Session extends BaseEntity {
    project_id: string | null;
    project: Project;
    session_title: string;
    end_time: Date;
    status: string;
    system_prompt_id: string;
    systemPrompt: SystemPrompt;
    default_initial_context_template_id: string;
    defaultInitialContextTemplate: ContextTemplate;
    default_followup_context_template_id: string;
    defaultFollowupContextTemplate: ContextTemplate;
    url: string | null;
    model_id: string | null;
    reasoning_effort: ReasoningEffort | null;
    sub_agent_id: string | null;
    subAgent: SubAgent;
    parent_session_id: string | null;
    parentSession: Session;
    sessionInputs: SessionInput[];
    childSessions: Session[];
    sessionInputCount: number;
    is_running: boolean;
    latestInput: {
        id: string;
        user_prompt: string | null;
        role: string | null;
        tool_calls: string | null;
        created_at: string;
    } | null;
}
