import { Observable } from 'rxjs'; import { ErrorAction, ErrorActionWithReq } from './get-http-error.function'; export type GetResponse = (res: Res) => [boolean, Body, Err]; export type RequestActionVoid = { type: 'request$'; payload: void; }; export type RequestAction = { type: 'request$'; payload: Req; }; export type SuccessAction = { type: 'success$'; payload: Body; }; export interface GetHttpActions { (http$: Observable, getResponse: GetResponse): Observable | ErrorAction>; } export interface GetHttpActionsWithReq { (http$: Observable, getResponse: GetResponse, req: Req): Observable | SuccessAction | ErrorActionWithReq>; } /** * @deprecated Use {@link toRequestSource} instead. */ export declare function getHttpActions(...[http$, getResponse]: Parameters>): ReturnType>; /** * @deprecated Use {@link toRequestSource} instead. */ export declare function getHttpActions(...[http$, getResponse, req]: Parameters>): ReturnType>;