import type { ChatOptions, ChatResult, ChatSessionInfo, ChatSessionState } from "../types.js"; import type { GenerateService } from "./generate.js"; export declare class ChatService { private generateService; private sessions; private chatLocks; constructor(generateService: GenerateService); chat(sessionId: string, prompt: string, options?: ChatOptions): Promise; private _doChat; getSession(sessionId: string): ChatSessionState | undefined; listSessions(): ChatSessionInfo[]; deleteSession(sessionId: string): boolean; clearAll(): void; clearAccount(accountIndex: number): void; chooseCandidate(sessionId: string, candidateIndex: number): void; private applyMetadataUpdate; } //# sourceMappingURL=chat.d.ts.map