import { HttpClient } from '@angular/common/http'; import { Actions } from '@ngrx/effects'; import { Store } from '@ngrx/store'; import { ClaimMap, StoreTokenConstructor, TokenEscalator, TokenExtractor } from '@terminus/ngx-tools/jwt'; import { Observable, Observer } from 'rxjs'; export interface EscalateToken extends Partial> { authorizeUrl: Observable; tokenName: Extract; } export declare class TokenEscalatorMock implements TokenEscalator { actions$: Actions; store: Store; http: HttpClient; tokenExtractor: TokenExtractor; escalators: { [idx: string]: Observer; }; requestsForToken: { [idx: string]: string[]; }; static forTestBed(): { provide: typeof TokenEscalator; useFactory: typeof tokenEscalatorFactory; }; /** * deprecated Please use the correctly spelled function `simulateEscalationRequest` * * @param tokenName */ simulateEsclationRequest(tokenName: Extract): void; simulateEscalationRequest(tokenName: Extract): void; escalateToken({ tokenName, authorizeUrl, isDefaultToken }: EscalateToken): Observable; constructor(actions$: Actions, store: Store, http: HttpClient, tokenExtractor: TokenExtractor); } /** * Return mock */ export declare function tokenEscalatorFactory(): TokenEscalatorMock;