import type { Payload } from '../interfaces'; import type { ProtoFailure } from '../failure'; import type { ReplaceNested } from '../type-helpers'; export interface EncodedPayload extends Payload { encoded: true; } export interface DecodedPayload extends Payload { decoded: true; } /** Replace `Payload`s with `EncodedPayload`s */ export type Encoded = ReplaceNested; /** Replace `Payload`s with `DecodedPayload`s */ export type Decoded = ReplaceNested; export type EncodedProtoFailure = Encoded; export type DecodedProtoFailure = Decoded;