import { CometChat } from "@cometchat/chat-sdk-react-native";
import { CometChatMessageComposerActionInterface, CometChatTheme, DataSource, DataSourceDecorator } from "../../shared";
import { AIConversationSummaryConfiguration } from "./configuration";
import { AIOptionsStyle } from "../AIOptionsStyle";
export declare class AIConversationSummaryDecorator extends DataSourceDecorator {
    configuration?: AIConversationSummaryConfiguration;
    newDataSource: DataSource;
    currentMessage: CometChat.BaseMessage | null;
    unreadMessageCount: number;
    loggedInUser: CometChat.User | null;
    user: CometChat.User;
    group: CometChat.Group;
    theme: CometChatTheme;
    private LISTENER_ID;
    constructor(dataSource: DataSource, configuration?: AIConversationSummaryConfiguration);
    getId(): string;
    editReply(reply: string): void;
    closePanel: () => void;
    closeIfMessageReceived(message: CometChat.BaseMessage): void;
    getConversationSummary: (theme?: CometChatTheme) => Promise<string>;
    private loadConversationSummary;
    private onClose;
    getAIOptions(user: CometChat.User | null, group: CometChat.Group | null, theme: CometChatTheme, id?: any, AIOptionsStyle?: AIOptionsStyle): CometChatMessageComposerActionInterface[];
    private addMessageListener;
}
