import Vue from 'vue'; import { NavigationGuardNext } from 'vue-router'; /** * Extend $refs, eg: * $refs!: Refs<{ * myProp: MyType; * }>; */ export type Refs> = Vue['$refs'] & T; export interface IndexedObject { [key: string]: T; } export type Next = NavigationGuardNext; export interface Dimensions { width: string; height: string; } export interface VForm { validate: () => boolean; reset: () => void; resetValidation: () => void; } interface InputFacadeEventTarget extends EventTarget { unmaskedValue: string; } export interface InputFacadeEvent extends Event { target: InputFacadeEventTarget; }