///
import { Observable } from 'rxjs';
import { SinonSpy } from 'sinon';
import { IMockedPromise } from './mockPromise';
export { IMockedPromise } from './mockPromise';
export interface IMockAsyncService {
request(result?: TData | {
(...args: any[]): TData;
}, share?: boolean): IMockedRequest;
rejectedRequest(...params: any[]): IMockedRequest;
promise(result?: TData | {
(...args: any[]): TData;
}, share?: boolean): IMockedPromise;
rejectedPromise(...params: any[]): IMockedPromise;
flushAll(service: any): void;
}
export interface IMockedRequest extends SinonSpy {
(...args: any[]): Observable;
reject(error: any): void;
rejected: boolean;
flush(): void;
share(share?: boolean): void;
}
export declare const mock: IMockAsyncService;