import Vue from 'vue' import numbro from 'numbro' import { Locale, parse, parseISO, format } from 'date-fns' import head from './src/seo/head' import TriggerPayload from './src/timeout/trigger-payload' import enumValues from './src/functions/enumValues' import parseFloat from './src/functions/parseFloat' declare module 'vue/types/vue' { interface Vue { $numbro: typeof numbro $parseFloat: typeof parseFloat $enumValues: typeof enumValues $formatDate: typeof format $parseDate: typeof parse $parseISO: typeof parseISO $startProcess: (name: string) => void $endProcess: (name: string) => void $busy: (...name: string[]) => boolean $run: (name: string|string[], process: () => T) => T $triggerTimeout: (payloadOrName: TriggerPayload|string, callback?: () => any, timeout?: number) => Promise $clearTimeout: (name: string) => void $timeoutActive: (name: string) => boolean $seo: { head: typeof head } } }