import * as i0 from '@angular/core'; import { InjectionToken, EnvironmentProviders, ModuleWithProviders } from '@angular/core'; import * as _angular_common_http from '@angular/common/http'; import { HttpErrorResponse, HttpInterceptor, HttpRequest, HttpHandler } from '@angular/common/http'; import * as rxjs from 'rxjs'; declare class HttpConfig { readonly aliases: HttpConfigAlias[]; readonly prefix: string; readonly defaultAlias: string; readonly disableErrorParsing: boolean; constructor(data: HttpConfigData); private parseAliases; } interface HttpConfigData { url: HttpConfigUrl; alias?: { prefix?: string; standard?: string; }; disableErrorParsing?: boolean; } type HttpConfigPlatformUrl = string | { browser: string; server: string; }; type HttpConfigAlias = { alias: string; url: HttpConfigPlatformUrl; }; type HttpConfigUrl = HttpConfigPlatformUrl | HttpConfigAlias[]; declare const HTTP_CONFIG: InjectionToken; declare const HTTP_CONFIG_DATA: InjectionToken; declare class HttpError extends HttpErrorResponse { constructor(error: HttpErrorResponse); get(token: string, delimiter?: string): T; has(token: string, delimiter?: string): boolean; includes(token: string, value: T): boolean; } declare class BaseUrlInterceptor implements HttpInterceptor { private readonly _config; private readonly _platformId; private readonly _aliases; private readonly _prefix; private readonly _extractRegex; intercept(request: HttpRequest, next: HttpHandler): rxjs.Observable<_angular_common_http.HttpEvent>; private getUrlBasedOnAlias; private convertUrlToString; private getAlias; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ErrorInterceptor implements HttpInterceptor { private readonly _config; private readonly _disabled; intercept(request: HttpRequest, next: HttpHandler): rxjs.Observable<_angular_common_http.HttpEvent>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function provideHttpConfig(config: HttpConfigData): EnvironmentProviders; declare function createHttpConfig(data: HttpConfigData): HttpConfig; declare class HttpModule { private _parent?; constructor(_parent?: HttpModule); static forRoot(config: HttpConfigData): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { BaseUrlInterceptor, ErrorInterceptor, HTTP_CONFIG, HTTP_CONFIG_DATA, HttpConfig, HttpError, HttpModule, createHttpConfig, provideHttpConfig }; export type { HttpConfigAlias, HttpConfigData, HttpConfigPlatformUrl, HttpConfigUrl };