import { IConfiguration, Overmind, IContext } from 'overmind'; import { Ref, Component } from 'vue'; export declare const withOvermind: (instance: Overmind, Component: Component) => import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export interface StateHook> { (): Ref; object>(cb: CB): CB extends (state: Context['state']) => infer O ? O extends object ? Ref : never : never; } export declare function createStateHook>(): StateHook; export interface ActionsHook> { (): Ref; object>(cb: CB): CB extends (actions: Context['actions']) => infer O ? O extends object ? Ref : never : never; } export declare function createActionsHook>(): ActionsHook; export interface EffectsHook> { (): Ref; object>(cb: CB): CB extends (effects: Context['effects']) => infer O ? O extends object ? Ref : never : never; } export declare function createEffectsHook>(): EffectsHook; export declare function createReactionHook>(): () => Context["reaction"]; export declare function createHooks>(): { state: StateHook; actions: ActionsHook; effects: EffectsHook; reaction: () => Context["reaction"]; };