import { ComponentPublicInstance } from "vue"; import { Plugins, Config, Model, ConfigReducer } from '../interface'; import { StrictStore } from '../strict'; interface createHookModelFactory { (arg0: ComponentPublicInstance, _this: Dobux): Config; } declare type ContextCreateData = Model>; export declare class Dobux { static models: Map>; private _init; protected _vm: ContextCreateData; readonly hook: H; protected _instance: ContextCreateData; counter: number; autoDestroy: boolean; plugins: Plugins; strict: boolean; name: string; moduleName: string; symbol: symbol; strictStore: StrictStore; triggerList: Array<[keyof ContextCreateData['reducers'], unknown]>; constructor(hook: H, extra?: { autoDestroy?: boolean; plugins?: Plugins; moduleName?: string; strict?: boolean; }); protected init: () => void; useContext: () => ContextCreateData; destroy: () => void; trigger: ["reducers"] extends import("../interface").ConfigReducers ? import("../interface").ModelReducers["reducers"], ReturnType["state"]> : import("../interface").BuildInReducers["state"]>)>(reducerName: K, ...args: Parameters<(ReturnType["reducers"] extends import("../interface").ConfigReducers ? import("../interface").ModelReducers["reducers"], ReturnType["state"]> : import("../interface").BuildInReducers["state"]>)[K] extends ConfigReducer ? (ReturnType["reducers"] extends import("../interface").ConfigReducers ? import("../interface").ModelReducers["reducers"], ReturnType["state"]> : import("../interface").BuildInReducers["state"]>)[K] : ConfigReducer>) => void; } export {};