import { IRequestContext } from '../services/IRequestContext'; import IConfiguration from './IConfiguration'; export declare class ApiClientConfigurator { static getParams(config: IConfiguration, serverConfigurationClass: new (url: string, variableConfiguration: { [key: string]: string; }) => ServerConfiguration, observableRequestContextParam: new (promise: Promise) => ObservableRequestContextType, observableResponseContextParam: new (promise: Promise) => ObservableResponseContextType): { middleware: { pre(context: RequestContextType): ObservableRequestContextType; post(context: ResponseContextType): ObservableResponseContextType; }[]; authMethods: {}; }; static getUserAgent(): string; protected static getAuthMethods(config: IConfiguration): {}; protected static getBaseServer(config: IConfiguration, serverConfigurationClass: new (url: string, variableConfiguration: { [key: string]: string; }) => ServerConfiguration): { baseServer: ServerConfiguration; } | { baseServer?: undefined; }; protected static getMiddleware(config: IConfiguration, observableRequestContextParam: new (promise: Promise) => ObservableRequestContextType, observableResponseContextParam: new (promise: Promise) => ObservableResponseContextType): { pre(context: RequestContextType): ObservableRequestContextType; post(context: ResponseContextType): ObservableResponseContextType; }[]; protected static getCustomMiddleware(config: IConfiguration, observableRequestContextParam: new (promise: Promise) => ObservableRequestContextType, observableResponseContextParam: new (promise: Promise) => ObservableResponseContextType): { pre: (context: RequestContextType) => ObservableRequestContextType; post: (context: ResponseContextType) => ObservableResponseContextType; }[]; protected static getHeaderMiddleware(config: IConfiguration, observableRequestContextParam: new (promise: Promise) => ObservableRequestContextType, observableResponseContextParam: new (promise: Promise) => ObservableResponseContextType): { pre(context: RequestContextType): ObservableRequestContextType; post(context: ResponseContextType): ObservableResponseContextType; }; protected static getHttpAgentMiddleware(config: IConfiguration, observableRequestContextParam: new (promise: Promise) => ObservableRequestContextType, observableResponseContextParam: new (promise: Promise) => ObservableResponseContextType): { pre(context: RequestContextType): ObservableRequestContextType; post(context: ResponseContextType): ObservableResponseContextType; }; }