export type Result = Failure | Noop | Success; export type JsonObj = Record; export type Noop = { error: false; json?: JsonObj; message?: string; ok: false; }; export type Failure = { error: true; json?: JsonObj; message: string; ok: false; }; export type Success = { error: false; json?: JsonObj; message?: string; ok: true; value: T; }; export declare const noop: (message?: string) => Noop; export declare const failure: (message: string, json?: JsonObj) => Failure; export declare const success: (value: T, message?: string, json?: JsonObj) => Success; export type RequestSuccess = { json: JsonObj; ok: true; status: number; }; export type RequestFailure = { error: JsonObj; ok: false; status: number; }; export type RequestResult = RequestFailure | RequestSuccess;