import { ComponentCustomProperties, ComponentPublicInstance } from 'vue'; import 'vue-router'; import { InjectOptions } from './inject'; import { ModelOptions } from './model'; import { PropOptions } from './prop'; import { ProvideOptions } from './provide'; import { RefOptions } from './ref'; import { Class } from './utils'; import { WatchOptions } from './watch'; export * from './prop'; export * from './component'; export * from './watch'; export * from './provide'; export * from './inject'; export * from './model'; export * from './ref'; export * from './utils'; export declare function classDecorator(arg: Partial | typeof Vue, cb: (options: Partial, constructor: typeof Vue) => any): any; export declare function propertyDecorator(arg: Partial | T, cb: (options: Partial, target: T, property: P) => any, property?: P): any; export declare class Vue { static with>(methods: Methods): Class; static __vccOpts?: any; static refs: Record>; static models: Record>; static props: Record>; static watch: Record>; static provide: Record>; static inject: Record>; $route: ComponentCustomProperties['$route']; $router: ComponentCustomProperties['$router']; $: ComponentPublicInstance['$']; $data: ComponentPublicInstance['$data']; $props: ComponentPublicInstance['$props'] & Record; $attrs: ComponentPublicInstance['$attrs']; $refs: ComponentPublicInstance['$refs']; $slots: ComponentPublicInstance['$slots']; $root: ComponentPublicInstance['$root']; $parent: ComponentPublicInstance['$parent']; $emit: ComponentPublicInstance['$emit']; $el: ComponentPublicInstance['$el']; $options: ComponentPublicInstance['$options']; $forceUpdate: ComponentPublicInstance['$forceUpdate']; $nextTick: ComponentPublicInstance['$nextTick']; $watch: ComponentPublicInstance['$watch']; beforeCreate?(): void; created?(): void; beforeMount?(): void; mounted?(): void; beforeUpdate?(): void; updated?(): void; activated?(): void; deactivated?(): void; beforeUnmount?(): void; unmounted?(): void; } //# sourceMappingURL=index.d.ts.map