import { Observable, Subject } from 'rxjs'; import { MessageService } from './message/message.service'; import { LogService } from './log/log.service'; import { HttpInterceptor, HttpHandler, HttpRequest, HttpEvent, HttpResponse, HttpHeaders } from '@angular/common/http'; export interface IValidationErrorInfo { message: string; members: string[]; } export interface IErrorInfo { code: number; message: string; details: string; validationErrors: IValidationErrorInfo[]; } export interface IAjaxResponse { success: boolean; result?: any; targetUrl?: string; error?: IErrorInfo; unAuthorizedRequest: boolean; __solid: boolean; } export declare class SolidHttpConfiguration { private _messageService; private _logService; constructor(_messageService: MessageService, _logService: LogService); defaultError: IErrorInfo; defaultError401: IErrorInfo; defaultError403: IErrorInfo; defaultError404: IErrorInfo; logError(error: IErrorInfo): void; showError(error: IErrorInfo): any; handleTargetUrl(targetUrl: string): void; handleUnAuthorizedRequest(messagePromise: any, targetUrl?: string): void; handleNonSolidErrorResponse(response: HttpResponse): void; handleSolidResponse(response: HttpResponse, ajaxResponse: IAjaxResponse): HttpResponse; getSolidAjaxResponseOrNull(response: HttpResponse): IAjaxResponse | null; handleResponse(response: HttpResponse): HttpResponse; blobToText(blob: any): Observable; } export declare class SolidHttpInterceptor implements HttpInterceptor { protected configuration: SolidHttpConfiguration; private _tokenService; private _utilsService; private _logService; constructor(configuration: SolidHttpConfiguration); intercept(request: HttpRequest, next: HttpHandler): Observable>; protected normalizeRequestHeaders(request: HttpRequest): HttpRequest; protected addXRequestedWithHeader(headers: HttpHeaders): HttpHeaders; protected addAspNetCoreCultureHeader(headers: HttpHeaders): HttpHeaders; protected addAcceptLanguageHeader(headers: HttpHeaders): HttpHeaders; protected addTenantIdHeader(headers: HttpHeaders): HttpHeaders; protected addAuthorizationHeaders(headers: HttpHeaders): HttpHeaders; protected handleSuccessResponse(event: HttpEvent, interceptObservable: Subject>): void; protected handleErrorResponse(error: any, interceptObservable: Subject>): Observable; private itemExists; }