import { Dispatch, ReactNode, SetStateAction } from 'react'; import { Context } from 'use-context-selector'; import { ContextStoreInitializer, Thunk, ActionCreatorWithPayload, PayloadActionCreator, PayloadAction } from '../types'; import { ReducerActionCreators } from '../utils/createSlice/types'; export type ProviderProps = any> = { StateContext?: Context; reducer?: (state: S, action: ReturnType | Thunk | SetStateAction | Partial) => S; initialState?: I extends S ? S : I; initializer?: ContextStoreInitializer; derivedStateFromProps?: Partial; DispatchContext?: Context | Thunk | ActionCreatorWithPayload | PayloadActionCreator | SetStateAction | Partial>>; children: ReactNode | ((state: { state: S; dispatch: Dispatch; isPending: boolean; }) => ReactNode); };