import { EnvironmentProviders, Provider, Type } from '@angular/core';
import { RestMiddlewareOrderType, RestMiddlewareType } from './types';
import { MockLogger, RestDateApi } from '../interfaces';
/**
 * Provides rest middlewares execution order
 * @param order - Execution order of middlewares
 */
export declare function provideRestMiddlewaresOrder<TMiddlewareTypes extends string = string>(order: RestMiddlewareOrderType<TMiddlewareTypes>[]): Provider;
/**
 * Provides middleware types for rest http method, executed each time
 * @param middlewares - Middleware types to be provided
 */
export declare function provideRestMethodMiddlewares(middlewares: RestMiddlewareType[]): Provider;
/**
 * Provides rest date api type
 * @param type - Type to be provided
 */
export declare function provideRestDateApi(type: Type<RestDateApi>): Provider;
/**
 * Provides mock logger
 * @param type - Type to be provided
 */
export declare function provideMockLogger(type: Type<MockLogger>): EnvironmentProviders;
//# sourceMappingURL=providers.d.ts.map