import type { ChatMessage, ProviderId } from "../../types.js"; import type { ClaiConfig } from "../../store/config/endpoints.js"; export declare const DEFAULT_NAMING_PROVIDER: ProviderId; export declare const DEFAULT_NAMING_MODEL = "free-2/kilo-auto/free"; export declare function resolveNamingRoute(_route: { provider?: ProviderId | undefined; model?: string | undefined; }, config?: Pick): { provider: ProviderId; model: string; }; export declare function completeForSessionNaming(messages: ChatMessage[], route: { provider?: ProviderId | undefined; model?: string | undefined; }): Promise; export interface SessionNamingDeps { readonly complete: (messages: ChatMessage[]) => Promise; readonly applyTitle: (title: string) => void; readonly enabled: () => boolean; } export declare class SessionNamer { private readonly deps; private userPromptCount; private nextNamingAt; private summary; private lastTitle; private namedMessageCount; private inFlight; private manual; constructor(deps: SessionNamingDeps); noteUserPrompt(userSent: boolean): void; markManual(): void; restore(title: string | undefined): void; reset(): void; maybeRename(history: readonly ChatMessage[]): void; private rename; }