import { InjectionToken } from '@angular/core';
import { RestMiddlewareOrderType, RestMiddlewareType } from './types';
import { MockLogger, RestDateApi, RestMiddleware } from '../interfaces';
/**
 * Injection token used for injecting array of rest middleware types that defines order of rest middlewares
 */
export declare const REST_MIDDLEWARES_ORDER: InjectionToken<RestMiddlewareOrderType<string>[]>;
/**
 * Injection token used for injecting array of rest middleware types that are default for each rest method
 */
export declare const REST_METHOD_MIDDLEWARES: InjectionToken<RestMiddlewareType<RestMiddleware>[]>;
/**
 * Injection token used for injecting RestDateApi implementation
 */
export declare const REST_DATE_API: InjectionToken<RestDateApi>;
/**
 * Injection token used for injecting MockLogger used for logging responses for mocks
 */
export declare const REST_MOCK_LOGGER: InjectionToken<MockLogger>;
//# sourceMappingURL=tokens.d.ts.map