import { BANNER_STATUS, MessageStyles, Button, File, MESSAGE_VIEW_TYPE, Mention, BotDetails, MESSAGE_TYPE, Message as IMessage } from '../common.js';
import ButtonObject from './button-object.js';
import CardDetails from './card-details.js';
import Context from './context.js';
import Slide from './slide.js';
import SuggestionList from './suggestion.js';
export declare class Message implements IMessage {
    type?: MESSAGE_TYPE;
    mentions?: Array<Mention>;
    text?: string;
    file?: File;
    comment?: string;
    status?: BANNER_STATUS;
    context?: Context;
    bot?: BotDetails;
    suggestions?: SuggestionList;
    slides?: Array<Slide>;
    buttons?: Array<ButtonObject>;
    card?: CardDetails;
    styles?: MessageStyles;
    references?: Record<number, Button>;
    view?: MESSAGE_VIEW_TYPE;
    newMention(): Mention;
    addMentions(...mention: Array<Mention>): number;
    newBotDetails(name: string, image: string): BotDetails;
    newContext(): Context;
    newMessageStyles(highlight: boolean): MessageStyles;
    newSuggestionList(): SuggestionList;
    newSlide(): Slide;
    addSlide(...slide: Array<Slide>): number;
    newButton(): ButtonObject;
    newButtonForReference(buttonObject: ButtonObject): Button;
    addButton(...button: Array<ButtonObject>): number;
    newCard(): CardDetails;
}
