import {IError, IRequest} from "../function/open-api"; export interface I$openApi { requestInterceptor: RequestInterceptor; responseInterceptor: ResponseInterceptor; errorHandler: ErrorHandler; endpointUrl: string; } export interface IParameter { [key: string]: string } export type InterceptorContext = {} export type RequestInterceptor = (request: IRequest, context: InterceptorContext) => Promise; export type ResponseInterceptor = (request: IRequest, response: R | undefined, retry: HttpRequestFn, context: InterceptorContext, error?: unknown) => Promise; export type HttpRequestFn = (request: IRequest) => Promise; export type ErrorHandler = (request: IError) => IError | false;