import { TypedAddListener, TypedRemoveListener, TypedStartListening } from '@reduxjs/toolkit';
import type { RootState, AppDispatch } from './types.js';
export declare const listenerMiddleware: import("@reduxjs/toolkit").ListenerMiddlewareInstance<unknown, import("@reduxjs/toolkit").ThunkDispatch<unknown, unknown, import("redux").AnyAction>, unknown>;
export type AppStartListening = TypedStartListening<RootState, AppDispatch>;
export declare const startSideEffect: AppStartListening;
export declare const createSideEffect: TypedAddListener<RootState, AppDispatch>;
export declare const removeSideEffect: TypedRemoveListener<RootState, AppDispatch>;
export declare const clearSideEffects: () => void;
