import { ReactNode } from "react";
interface AppContextType<S> {
    store: S;
    dispatch: <K extends keyof S>(name: K, value: S[K]) => void;
    multiDispatch: (actions: [keyof S, S[keyof S]][]) => void;
}
interface AppProviderProps<S> {
    initialState: S;
    children: ReactNode;
}
declare function AppProvider<S>({ initialState, children }: AppProviderProps<S>): import("react/jsx-runtime").JSX.Element;
declare function useRebybRedux<S>(): AppContextType<S>;
export { AppProvider, useRebybRedux };
