import { Metadata } from '@polkadot/types'; import { StorageEntryMetadataV14, StorageHasherV14 } from "@polkadot/types/interfaces/metadata/types"; import { SiLookupTypeId } from "@polkadot/types/interfaces"; import { HexString } from "@polkadot/util/types"; import { BytesLike } from "ethers"; export declare function buildMetadata(metaStatic: Uint8Array | HexString): Metadata; export declare function getStorageEntry(metadata: Metadata, prefix: string, method: string): StorageEntryMetadataV14 | null; export declare function buildStorageKey(metadata: Metadata, prefix: string, method: string, keyTypeId?: SiLookupTypeId, hashers?: Array, input?: Array): Uint8Array; export type CallMeta = { callIndex: [number, number]; args: string[]; belongsTo: string; callName: [string, string]; }; export declare function getCallMeta(metadata: Metadata, palletName: string, callName: string): CallMeta; export declare function getCallMetaByIndex(metadata: Metadata, callIndex: [number, number]): CallMeta; export type EventMeta = { palletName: string; eventName: string; eventIndex: [number, number]; fields: { name: string; typeName: string; lookupType: string; }[]; belongsTo: string; }; export declare function getEventMeta(metadata: Metadata, palletName: string, eventName: string): EventMeta; export declare function getEventMetaByIndex(metadata: Metadata, palletIndex: number, eventIndex: number): EventMeta; export type CallAsParam = { callIndex: [number, number]; args: any; }; export declare function buildRuntimeCall(metadata: Metadata, palletName: string, callName: string, args: object): CallAsParam; export declare function decodeCall(metadata: Metadata, palletName: string, callName: string, argsBytes: BytesLike): CallAsParam; export declare function encodeCall(metadata: Metadata, palletName: string, callName: string, args: { [key: string]: any; }): BytesLike; export declare function encodeCall2(metadata: Metadata, call: { callIndex: [number, number]; args: { [key: string]: any; }; }): BytesLike;