UNPKG

2.17 kBTypeScriptView Raw
1import type { AnyJson } from '@polkadot/types-codec/types';
2import type { HexString } from '@polkadot/util/types';
3import type { MetadataLatest, MetadataV9, MetadataV10, MetadataV11, MetadataV12, MetadataV13, MetadataV14, MetadataV15 } from '../interfaces/metadata/index.js';
4import type { Registry } from '../types/index.js';
5import { Struct } from '@polkadot/types-codec';
6import { MagicNumber } from './MagicNumber.js';
7/**
8 * @name MetadataVersioned
9 * @description
10 * The versioned runtime metadata as a decoded structure
11 */
12export declare class MetadataVersioned extends Struct {
13 #private;
14 constructor(registry: Registry, value?: Uint8Array | HexString | Map<string, unknown> | Record<string, unknown>);
15 /**
16 * @description Returns the wrapped metadata as a limited calls-only (latest) version
17 */
18 get asCallsOnly(): MetadataVersioned;
19 /**
20 * @description Returns the wrapped metadata as a V9 object
21 */
22 get asV9(): MetadataV9;
23 /**
24 * @description Returns the wrapped values as a V10 object
25 */
26 get asV10(): MetadataV10;
27 /**
28 * @description Returns the wrapped values as a V11 object
29 */
30 get asV11(): MetadataV11;
31 /**
32 * @description Returns the wrapped values as a V12 object
33 */
34 get asV12(): MetadataV12;
35 /**
36 * @description Returns the wrapped values as a V13 object
37 */
38 get asV13(): MetadataV13;
39 /**
40 * @description Returns the wrapped values as a V14 object
41 */
42 get asV14(): MetadataV14;
43 /**
44 * @description Returns the wrapped values as a V14 object
45 */
46 get asV15(): MetadataV15;
47 /**
48 * @description Returns the wrapped values as a latest version object
49 */
50 get asLatest(): MetadataLatest;
51 /**
52 * @description The magicNumber for the Metadata (known constant)
53 */
54 get magicNumber(): MagicNumber;
55 /**
56 * @description the metadata version this structure represents
57 */
58 get version(): number;
59 getUniqTypes(throwError: boolean): string[];
60 /**
61 * @description Converts the Object to JSON, typically used for RPC transfers
62 */
63 toJSON(): Record<string, AnyJson>;
64}