import { IConstructable } from '@breadstone/ziegel-core'; import { IReactiveHttpClient } from '../../../Rx/Http/Interfaces/IReactiveHttpClient'; import { IAuthenticator } from '../../Authentication/Interfaces/IAuthenticator'; import { IHttpMessageHandler } from '../../Handler/Interfaces/IHttpMessageHandler'; import { IHttpInterceptor } from '../../Interception/Interfaces/IHttpInterceptor'; import { IHttpClient } from '../../Interfaces/IHttpClient'; /** * @public */ export interface IHttpClientBuilder { build(): IHttpClient; buildReactive(): IReactiveHttpClient; configure(handler: (context: Omit) => void): Omit; useBaseAddress(baseAddress: string): Omit; useInterceptor(typeOrFactory: IConstructable | (() => InstanceType>), handler?: (instance: IHttpInterceptor) => void): Omit; useAuthenticator(typeOrFactory: IConstructable | (() => InstanceType>), handler?: (instance: IAuthenticator) => void): Omit; useMessageHandler(typeOrFactory: IConstructable | (() => InstanceType>), handler?: (instance: IHttpMessageHandler) => void): Omit; } //# sourceMappingURL=IHttpClientBuilder.d.ts.map