UNPKG

@berish/rfp

Version:

Binary secure transport organization protocol for peer communication using function fingerprints

7 lines 813 B
import { PeerDecorator } from '../serber'; declare type FromPeerInternal<T> = T extends PeerDecorator<infer WithoutRFP> ? WithoutRFP extends PromiseLike<infer WithoutPromise> ? WithoutPromise extends PeerDecorator<infer U> ? U : WithoutPromise : WithoutRFP extends PeerDecorator<infer U> ? U : WithoutRFP : T extends PromiseLike<infer WithoutPromise> ? WithoutPromise extends PeerDecorator<infer WithoutRFP> ? WithoutRFP extends PromiseLike<infer U> ? U : WithoutRFP : WithoutPromise extends PromiseLike<infer U> ? U : WithoutPromise : T extends (...args: infer Args) => infer Result ? (...args: Args) => Promise<FromPeerInternal<Result>> : T extends object ? { [K in keyof T]: FromPeer<T[K]>; } : T; export declare type FromPeer<T> = FromPeerInternal<T>; export {}; //# sourceMappingURL=fromPeerType.d.ts.map