import type { ChatParams } from "../types";
import type { ZodType, ZodTypeDef } from "zod";
export default abstract class ChatInterface {
    abstract startChat(params: ChatParams): void;
    abstract sendMessage(message: string, format?: ZodType<any, ZodTypeDef, any>): Promise<string>;
    abstract resetChatHistory(): void;
    abstract rollbackLastMessage(): void;
    abstract invalidTranslation(): void;
    abstract invalidStyling(): void;
    invalidTranslationMessage(): string;
    invalidStylingMessage(): string;
}
