import { VueConstructor, PluginObject } from 'vue'; /* import VueClipboard from 'vue-clipboard2'; import VueRouter from 'vue-router' Vue.use(VueClipboard); Vue.use(VueRouter); **/ import Chat from './components/Chat.vue'; import ChatList from './components/ChatList.vue'; import ImageViewer from './components/ImageViewer.vue'; import Input from './components/Input.vue'; import InputFilePicker from './components/InputFilePicker.vue'; import MessageBase from './components/MessageBase.vue'; import MessageText from './components/MessageAudio.vue'; import MessageDocument from './components/MessageDocument.vue'; import MessageImage from './components/MessageImage.vue'; import MessageInfo from './components/MessageInfo.vue'; import MessagesPane from './components/MessagesPane.vue'; import ChatConversationListView from './views/ChatConversationListView.vue'; import ChatConversationView from './views/ChatConversationView.vue'; import ChatView from './views/ChatView.vue'; import ChatEngine from './components/ChatEngine'; const version = '__VERSION__'; const install = (Vue: VueConstructor): void => { Vue.component('ChatView', ChatView); Vue.component('ChatConversationListView', ChatConversationListView); Vue.component('ChatConversationView', ChatConversationView); }; const plugin: PluginObject = { install, version, }; export default plugin; export { ChatEngine, ChatConversationListView, ChatConversationView, ChatView, Chat, ChatList, ImageViewer, Input, InputFilePicker, MessageBase, MessageText, MessageDocument, MessageImage, MessageInfo, MessagesPane, };