import * as Sentry from "@sentry/browser"; import { Action, Middleware } from "redux"; declare namespace createSentryMiddleware { interface Options { breadcrumbDataFromAction?: ((action: Action) => any) | undefined; breadcrumbMessageFromAction?: ((action: Action) => any) | undefined; actionTransformer?: ((action: Action) => any) | undefined; stateTransformer?: ((state: T) => any) | undefined; breadcrumbCategory?: string | undefined; filterBreadcrumbActions?: ((action: Action) => boolean) | undefined; getUserContext?: ((state: T) => Sentry.User) | undefined; getTags?: ((state: T) => Sentry.Event["tags"]) | undefined; } } // eslint-disable-next-line @definitelytyped/no-unnecessary-generics declare function createSentryMiddleware( sentry: typeof Sentry, options?: createSentryMiddleware.Options, ): Middleware; export = createSentryMiddleware;