
import { ComponentOptionsMixin, DefineComponent, PropType } from 'vue';


declare const Message: DefineComponent<
  {
    
    text: {
      type: StringConstructor;
    },

    name: {
      type: StringConstructor;
    },

    avatar: {
      type: StringConstructor;
    },

    image: {
      type: StringConstructor;
    },

    header: {
      type: StringConstructor;
    },

    footer: {
      type: StringConstructor;
    },

    textHeader: {
      type: StringConstructor;
    },

    textFooter: {
      type: StringConstructor;
    },

    first: {
      type: BooleanConstructor;
    },

    last: {
      type: BooleanConstructor;
    },

    tail: {
      type: BooleanConstructor;
    },

    sameName: {
      type: BooleanConstructor;
    },

    sameHeader: {
      type: BooleanConstructor;
    },

    sameFooter: {
      type: BooleanConstructor;
    },

    sameAvatar: {
      type: BooleanConstructor;
    },

    typing: {
      type: BooleanConstructor;
    },

    type: {
      type: StringConstructor;
      default: string;
    },

    color: {
      type: StringConstructor;
    },

    colorTheme: {
      type: StringConstructor;
    },

    textColor: {
      type: StringConstructor;
    },

    bgColor: {
      type: StringConstructor;
    },

    borderColor: {
      type: StringConstructor;
    },

    rippleColor: {
      type: StringConstructor;
    },

    dark: {
      type: BooleanConstructor;
    }
  },
  () => JSX.Element,
  unknown,
  {},
  {},
  ComponentOptionsMixin,
  ComponentOptionsMixin,
  ("click" | "click:name" | "click:text" | "click:avatar" | "click:header" | "click:footer" | "click:bubble")[],
  "click" | "click:name" | "click:text" | "click:avatar" | "click:header" | "click:footer" | "click:bubble"
>;

export default Message;
  