import { LLMMessage } from './llm';
import { ToolContext } from './tools';
export declare function clearAtlasSession(sessionId: string): void;
export declare function listAtlasSessions(): {
    id: string;
    messages: number;
    prdReady: boolean;
    createdAt: string;
    lastActiveAt: string;
}[];
export interface AtlasChatResult {
    reply: string;
    sessionId: string;
    history: LLMMessage[];
    /** Set when Atlas has called finalize_prd — contains the full PRD markdown */
    prdContent: string | null;
    model: string;
}
export declare function atlasChat(sessionId: string, userMessage: string, ctx: ToolContext, opts?: {
    preloadedHistory?: LLMMessage[];
    /** When true, the user message is an internal init trigger and should not be stored in history */
    isInit?: boolean;
}): Promise<AtlasChatResult>;
