import { PluginObject } from "vue";
import VueRouter, { Route } from "vue-router";
import { Store } from "vuex";
import { NormalizeNamespaceReturn, typeActionsAndMutationsReturn } from "../utils";
export interface PluginOptions {
    extraKeys?: string[];
}
interface Utils {
    useValidator: (params: string[], fn: () => void) => void;
}
declare module "@vue/composition-api" {
    interface SetupContext {
        utils: Utils;
        route: Route;
        router: VueRouter;
        store: Store<any>;
        refs: any;
        vuex: {
            mapState: NormalizeNamespaceReturn;
            mapGetters: NormalizeNamespaceReturn;
            mapMutations: typeActionsAndMutationsReturn;
            mapActions: typeActionsAndMutationsReturn;
        };
    }
}
export declare const WrappedSetupPlugin: PluginObject<PluginOptions>;
export {};
