export type Duration = number; /** Arbitrary JSON value (google.protobuf.Value). */ export type JsonValue = string | number | boolean | null | JsonValue[] | { [key: string]: JsonValue; }; /** Arbitrary JSON object (google.protobuf.Struct). */ export type JsonObject = { [key: string]: JsonValue; }; export type RpcMethod = ((request: Req) => Promise) & { safe(request: Req): Promise<[{ error: unknown; }, null] | [null, Res]>; }; export type RpcMethodV3 = ((request: Req) => Promise) & { safe(request: Req): Promise<[Err, null] | [null, Res]>; parseError(e: unknown): Err; };