import type { Dispatch, AnyAction, ThunkDispatch } from '@reduxjs/toolkit'; import type { ListenerMiddlewareInstance, CreateListenerMiddlewareOptions, TypedAddListener, TypedCreateListenerEntry, ListenerEntry, TypedRemoveListener } from './types'; export { TaskAbortError } from './exceptions'; export type { ListenerEffect, ListenerMiddleware, ListenerEffectAPI, CreateListenerMiddlewareOptions, ListenerErrorHandler, TypedStartListening, TypedAddListener, TypedStopListening, TypedRemoveListener, Unsubscribe, ForkedTaskExecutor, ForkedTask, ForkedTaskAPI, AsyncTaskExecutor, SyncTaskExecutor, TaskCancelled, TaskRejected, TaskResolved, TaskResult, } from './types'; /** Accepts the possible options for creating a listener, and returns a formatted listener entry */ export declare const createListenerEntry: TypedCreateListenerEntry; /** * @alpha */ export declare const addListener: TypedAddListener, unknown, ListenerEntry>, "listenerMiddleware/add">; /** * @alpha */ export declare const removeAllListeners: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"listenerMiddleware/removeAll">; /** * @alpha */ export declare const removeListener: TypedRemoveListener, ListenerEntry>, "listenerMiddleware/remove">; /** * @alpha */ export declare function createListenerMiddleware = ThunkDispatch, ExtraArgument = unknown>(middlewareOptions?: CreateListenerMiddlewareOptions): ListenerMiddlewareInstance;