import { IABBRouterActionCreator, IABBRouterCombinedState, IABBRouterStateToReducerMapObject, TABBRouterReducerMapObject, IABBRoutesState, IABBRoutesReducer, IABBRoutesAction } from '../../..';
import { RouteConfig } from 'react-router-config';
import { ThunkAction } from "redux-thunk";
declare class ABBRouterActionCreator implements IABBRouterActionCreator {
    createRoutesReducer(initialState: IABBRoutesState): IABBRoutesReducer;
    getReducersMapObject(): TABBRouterReducerMapObject;
    getStateToReducerMapObject(state: IABBRouterCombinedState): IABBRouterStateToReducerMapObject;
    static addRoutes(routes: RouteConfig[]): ThunkAction<Promise<void>, {}, {}, IABBRoutesAction>;
    static addRoute(route: RouteConfig): IABBRoutesAction;
    static setNotFoundRoute(route: RouteConfig): IABBRoutesAction;
    static deleteRoute(route: RouteConfig): IABBRoutesAction;
}
export { ABBRouterActionCreator };
