@polkadot/types
Version:
Implementation of the Parity codec
5 lines (4 loc) • 496 B
TypeScript
import type { Codec } from '@polkadot/types-codec/types';
export type { AnyFunction, AnyJson, AnyNumber, AnyString, AnyTuple, AnyU8a, ArgsDef, BareOpts, Codec, CodecClass, CodecTo, Inspect } from '@polkadot/types-codec/types';
export type ArrayElementType<T extends readonly unknown[]> = T extends readonly (infer ElementType)[] ? ElementType : never;
export type Callback<T, E = undefined> = E extends Codec ? (result: T, extra: E) => void | Promise<void> : (result: T) => void | Promise<void>;