import Vue, { VueConstructor, ComponentOptions } from 'vue'; declare type VueMixin = VueConstructor | ComponentOptions; export declare type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; export declare type ExtractInstance = T extends VueConstructor ? V : T extends ComponentOptions ? V : never; export declare type MixedVueConstructor = Mixins extends (infer T)[] ? VueConstructor> & Vue> : never; export default function mixins(...mixins: Mixins): MixedVueConstructor; export {};