/**
 * Pure session-title generation behavior.
 *
 * Owns the prompt and LLM call used to suggest a short chat session title.
 * Storage and auto-rename policy stay on the session service.
 */
import type { ChatMessage, LlmAdapter } from '../../../../../core/llm/types.js';
import type { GenerateChatSessionTitleInput } from './types.js';
export declare class ChatSessionTitles {
    static buildPrompt(prompt: string, responseText: string): ChatMessage[];
    static generate(args: GenerateChatSessionTitleInput & {
        llm: LlmAdapter;
    }): Promise<string | undefined>;
    static normalize(value: string | undefined): string | undefined;
}
//# sourceMappingURL=titles.d.ts.map