import type { Action, ActionsObjWithSlice, ActionsAny, Reducer } from './types'; interface SliceOptions { initialState: SliceState; reducers: ActionsObjWithSlice; name: string; extraReducers?: ActionsAny; useImmer?: boolean; } export default function createSlice({ name, initialState, reducers, extraReducers, useImmer, }: SliceOptions): { name: string; reducer: Reducer; actions: { [key in keyof Actions]: Object extends Actions[key] ? (payload?: any) => Action : Actions[key] extends never ? () => Action : (payload: Actions[key]) => Action; }; toString: () => string; }; export {};