import { ChatModule, ChatService, ChatCommand, ChatMode, ChatContext } from "../types";
export declare abstract class BaseChatModule implements ChatModule {
    abstract name: string;
    abstract description: string;
    commands: ChatCommand[];
    modes: ChatMode[];
    protected chatService: ChatService;
    initialize(service: ChatService): Promise<void>;
    getCommands(): ChatCommand[];
    getModes(): ChatMode[];
    handleInput(input: string, context: ChatContext): Promise<boolean>;
    cleanup(): Promise<void>;
    protected updateContext(updates: Partial<ChatContext>): void;
}
