保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import Vue from 'vue';
import { mapState, mapGetters, mapActions, mapMutations } from 'vuex';
export declare type VuexDecorator = <V extends Vue>(proto: V, key: string) => void;
export declare type StateTransformer = (state: any, getters: any) => any;
export declare type MapHelper = typeof mapState | typeof mapGetters | typeof mapActions | typeof mapMutations;
export interface BindingOptions {
    namespace?: string;
}
export interface BindingHelper {
    <V extends Vue>(proto: V, key: string): void;
    (type: string, options?: BindingOptions): VuexDecorator;
}
export interface StateBindingHelper extends BindingHelper {
    (type: StateTransformer, options?: BindingOptions): VuexDecorator;
}
export interface BindingHelpers {
    State: StateBindingHelper;
    Getter: BindingHelper;
    Mutation: BindingHelper;
    Action: BindingHelper;
}
export declare const State: StateBindingHelper;
export declare const Getter: BindingHelper;
export declare const Action: BindingHelper;
export declare const Mutation: BindingHelper;
export declare function namespace(namespace: string): BindingHelpers;
export declare function namespace<T extends BindingHelper>(namespace: string, helper: T): T;