import { Action, ActionProcessor, ActionRequester, HTTPMethod, HTTPNetworkResponse, HTTPRequestOptions, ResponseType } from 'quidproquo-core'; import { ApiActionType } from './ApiActionType'; export type ApiRequestOptions = Omit, 'basePath'>; export interface ApiRequestActionPayload { service: string; endpoint: string; method: HTTPMethod; body?: T; params?: Record; headers?: Record; responseType: ResponseType; } export interface ApiRequestAction extends Action> { type: ApiActionType.Request; payload: ApiRequestActionPayload; } export type ApiRequestActionProcessor = ActionProcessor, HTTPNetworkResponse>; export type ApiRequestActionRequester = ActionRequester, HTTPNetworkResponse>;