import { EventEmitter } from '@angular/core';
import { Request, RequestWithData } from '@dbg-riskit/angular-common';
import { ErrorMessage } from '@dbg-riskit/common';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare const FAKE_HTTP_ASYNC_TIMEOUT = 1000;
export declare class HttpServiceStub<T> {
    private value;
    private error;
    unauthorized: EventEmitter<ErrorMessage>;
    returnValue(value: T): void;
    popReturnValue(): T | undefined;
    shiftReturnValue(): T | undefined;
    throwError(value: ErrorMessage): void;
    get(request: Request<T>): Observable<T | undefined>;
    post(request: RequestWithData<T>): Observable<T | undefined>;
    static ɵfac: i0.ɵɵFactoryDeclaration<HttpServiceStub<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HttpServiceStub<any>>;
}
export declare class HttpAsyncServiceStub<T> extends HttpServiceStub<T> {
    get(request: Request<T>, auth?: boolean): Observable<T | undefined>;
    post(request: RequestWithData<T>): Observable<T | undefined>;
    static ɵfac: i0.ɵɵFactoryDeclaration<HttpAsyncServiceStub<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HttpAsyncServiceStub<any>>;
}
