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


declare const Messagebar: DefineComponent<
  {
    
    sheetVisible: {
      type: BooleanConstructor;
    },

    attachmentsVisible: {
      type: BooleanConstructor;
    },

    top: {
      type: BooleanConstructor;
    },

    maxHeight: {
      type: NumberConstructor;
    },

    sendLink: {
      type: StringConstructor;
    },

    value: {
      type: StringConstructor | NumberConstructor | ArrayConstructor;
    },

    disabled: {
      type: BooleanConstructor;
    },

    readonly: {
      type: BooleanConstructor;
    },

    textareaId: {
      type: NumberConstructor | StringConstructor;
    },

    name: {
      type: StringConstructor;
    },

    resizable: {
      type: any;
      default: boolean;
    },

    bottomOffset: {
      type: any;
      default: number;
    },

    topOffset: {
      type: any;
      default: number;
    },

    resizePage: {
      type: any;
      default: boolean;
    },

    placeholder: {
      type: any;
      default: string;
    },

    init: {
      type: any;
      default: boolean;
    },

    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,
  ("change" | "input" | "focus" | "blur" | "submit" | "send" | "click" | "messagebar:attachmentdelete" | "messagebar:attachmentclick" | "messagebar:resizepage" | "update:value")[],
  "change" | "input" | "focus" | "blur" | "submit" | "send" | "click" | "messagebar:attachmentdelete" | "messagebar:attachmentclick" | "messagebar:resizepage" | "update:value"
>;

export default Messagebar;
  