import Component from '../../common/Component';
import { IconType, StyleType } from '../../common/types';
import MessageTypes from '../types/MessageTypes';
export default abstract class Message implements Component {
    createdAt: Date;
    hideIconInMessage?: boolean;
    icon?: IconType;
    id: string;
    isComposite: boolean;
    subType?: MessageTypes;
    text: string;
    type: MessageTypes;
    url?: string;
    system?: boolean;
    style?: StyleType;
    intent?: string;
    constructor(text: string, type: MessageTypes, url?: string, subType?: MessageTypes, system?: boolean, style?: StyleType, icon?: IconType, intent?: string, hideIconInMessage?: boolean);
    addSubType(subType: MessageTypes): Message;
}
