@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
15 lines • 555 B
TypeScript
export type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never;
export type MessageFactoryFn<Group, Event> = UnionToIntersection<Event extends {
type: string;
} ? Event extends {
payload: any;
} ? (type: Event['type'], payload: Event['payload']) => {
event: Group;
type: Event['type'];
payload: Event['payload'];
} : (type: Event['type'], payload?: undefined) => {
event: Group;
type: Event['type'];
payload: undefined;
} : never>;
//# sourceMappingURL=utils.d.ts.map