import type { DvaSliceCaseEffects } from './effects';
import type { DvaSliceCaseReducers } from './reducers';
import type { CreateDvaSliceOption, DvaSlice } from './slice';
/**
 * Better dva config function inspired by @redux/toolkit
 *
 * @param options same config as dva model but with strong type support
 * @returns model for dva use and actions to be use directly
 * @public
 */
export declare function createDvaSlice<State, CR extends DvaSliceCaseReducers<State> = DvaSliceCaseReducers<State>, CE extends DvaSliceCaseEffects = DvaSliceCaseEffects, Name extends string = string>(options: CreateDvaSliceOption<State, CR, CE, Name>): DvaSlice<State, CR, CE>;
export * from './actions';
export * from './effects';
export * from './reducers';
export * from './slice';
export type { PayloadAction } from '@reduxjs/toolkit';
