/** * @since 0.0.1 */ import { Either } from "fp-ts/Either"; import { DecodeError } from "./internal/error.js"; import { HttpResponse, ResponseT, StatusError, StatusErrorT } from "./internal/response/index.js"; import { StatusNotOK, StatusOK } from "./internal/response/types.js"; export { /** * @since 0.0.1 * @category status code */ StatusCode, /** * @since 0.0.1 * @category status code */ StatusNotOK, /** * @since 0.0.1 * @category status code */ StatusOK, } from "./internal/response/types.js"; export { /** * @since 0.0.1 * @category model */ StatusError, /** * @since 0.0.1 * @category model */ StatusErrorT, } from "./internal/response/index.js"; export { /** * @since 0.0.1 * @category model */ HttpResponse, /** * @since 0.1.0 * @category model */ HttpResponseEither, } from "./internal/response/index.js"; /** * @since 0.0.1 * @category decoder */ export declare const json: (arg: Response) => Promise>; /** * @since 0.0.1 * @category decoder */ export declare const text: (arg: Response) => Promise>; /** * @since 0.0.1 * @category decoder */ export declare const blob: (arg: Response) => Promise>; /** * @since 0.0.1 * @category decoder */ export declare const formData: (arg: Response) => Promise>; /** * @since 0.0.1 * @category decoder */ export declare const arrayBuffer: (arg: Response) => Promise>; /** * @since 0.0.1 * @category filtering */ export declare const filterStatusOk: (response: R) => Either; /** * @since 0.0.1 * @category filtering */ export declare const filterStatusOkT: (response: Response) => Either, ResponseT>; /** * @since 0.0.1 * @category filtering */ export declare const filterStatus: ((fn: (status: number) => boolean) => (response: Response) => Either) & ((response: Response, fn: (status: number) => boolean) => Either);