import Vue from 'vue' import { MaliUtils, MlUtilsCore } from './utils' import { MaliStorage, MlStorageCore } from './storage' import { MaliModal } from './modal' import { MaliToast } from './toast' import { MaliLoading } from './loading' import { MaliWebview, MlWebviewCore } from './webview' import { MaliI18n, MlI18nCore } from './i18n' import { MaliClipboard, MlClipboardCore } from './clipboard' import { MaliUni, MlUniCore } from './uni' export interface ConfigOptions { webview?: { setStorage?(params: { data: any }): void redirectPath?({ url: string }): string } navigate?: { getUrl?({ url: string }): string } loading?: any upload?: any loadMore?: any pager?: any notData?: any listSelectUserPage?: any provincesPicker?: { jsonUrl?: string } [key: string]: any } export const MaliUI: { version: string config(options: ConfigOptions): any install(app: Vue): void MaliUtils: MlUtilsCore MaliToast: typeof MaliToast MaliModal: typeof MaliModal MaliLoading: typeof MaliLoading MaliStorage: MlStorageCore MaliI18n: MlI18nCore MaliWebview: MlWebviewCore MaliClipboard: MlClipboardCore MaliUni: MlUniCore } export { MaliUtils, MaliToast, MaliModal, MaliLoading, MaliI18n, MaliStorage, MaliWebview, MaliClipboard, MaliUni } export default MaliUI