UNPKG

@gamesberry/karmyc-core

Version:

A flexible and powerful layout management system for React applications

25 lines (24 loc) 1.58 kB
import { AreasSlice } from "./slices/areas-slice"; import { ContextMenuSlice } from "./slices/context-menu-slice"; import { CoreSlice } from "./slices/core-slice"; import { ScreensSlice } from "./slices/screens-slice"; import { IKarmycOptions } from "./types/karmyc"; export type RootStateType = CoreSlice & ContextMenuSlice & ScreensSlice & AreasSlice; export declare const initializeMainStore: (optionsParam?: Partial<IKarmycOptions>) => void; export declare const useKarmycStore: import("zustand").UseBoundStore<Omit<Omit<Omit<import("zustand").StoreApi<RootStateType>, "setState"> & { setState(nextStateOrUpdater: RootStateType | Partial<RootStateType> | ((state: import("immer").WritableDraft<RootStateType>) => void), shouldReplace?: boolean | undefined): void; }, "setState"> & { setState<A extends string | { type: string; }>(nextStateOrUpdater: RootStateType | Partial<RootStateType> | ((state: import("immer").WritableDraft<RootStateType>) => void), shouldReplace?: boolean | undefined, action?: A | undefined): void; }, "persist"> & { persist: { setOptions: (options: Partial<import("zustand/middleware").PersistOptions<RootStateType, unknown>>) => void; clearStorage: () => void; rehydrate: () => Promise<void> | void; hasHydrated: () => boolean; onHydrate: (fn: (state: RootStateType) => void) => () => void; onFinishHydration: (fn: (state: RootStateType) => void) => () => void; getOptions: () => Partial<import("zustand/middleware").PersistOptions<RootStateType, unknown>>; }; }>;