import { CometChat } from "@cometchat/chat-sdk-react-native";
import { CometChatMessageComposerActionInterface, CometChatTheme, DataSource, DataSourceDecorator } from "../../shared";
import { AIAssistBotConfiguration } from "./configuration";
import { AIOptionsStyle } from "../AIOptionsStyle";
export declare class AIAssistBotDecorator extends DataSourceDecorator {
    configuration?: AIAssistBotConfiguration;
    user: CometChat.User;
    group: CometChat.Group;
    bots: CometChat.User[];
    theme: CometChatTheme;
    loggedInUser: CometChat.User | null;
    usersRequest: CometChat.UsersRequestBuilder;
    constructor(dataSource: DataSource, configuration?: AIAssistBotConfiguration);
    fetchBots(): void;
    getId(): string;
    getAIOptions(user: CometChat.User | null, group: CometChat.Group | null, theme: CometChatTheme, id?: any, AIOptionsStyle?: AIOptionsStyle): CometChatMessageComposerActionInterface[];
    onOptionsClick(AIOptionsStyle: any): void;
    openBotList(AIOptionsStyle: any): void;
    openBotChat(bot: any): void;
    closeAIOption(): void;
    getBotReply(question: string, bot: CometChat.User): Promise<string>;
    private addMessageListener;
}
