import { Middleware } from "@reduxjs/toolkit";
import { TracerProvider } from "@opentelemetry/api";
interface UseActionTrackerReturn<RootState> {
    middleware?: Middleware<{}, RootState>;
}
declare const createEmbraceMiddleware: <RootState>(tracerProvider: TracerProvider) => Middleware<{}, RootState>;
declare const useEmbraceMiddleware: <RootState>(tracerProvider?: TracerProvider | null) => UseActionTrackerReturn<RootState>;
export { useEmbraceMiddleware, createEmbraceMiddleware };
