import type { Middleware } from 'redux'; export declare function getTimeMeasureUtils(maxDelay: number, fnName: string): { measureTime(fn: () => T): T; warnIfExceeded(): void; }; /** * @public */ export declare class MiddlewareArray[]> extends Array { constructor(...items: Middlewares); static get [Symbol.species](): any; concat>>(items: AdditionalMiddlewares): MiddlewareArray<[...Middlewares, ...AdditionalMiddlewares]>; concat>>(...items: AdditionalMiddlewares): MiddlewareArray<[...Middlewares, ...AdditionalMiddlewares]>; prepend>>(items: AdditionalMiddlewares): MiddlewareArray<[...AdditionalMiddlewares, ...Middlewares]>; prepend>>(...items: AdditionalMiddlewares): MiddlewareArray<[...AdditionalMiddlewares, ...Middlewares]>; }