import { Metadata } from '@polkadot/types'; import { TypeRegistry } from '@polkadot/types'; import { MetadataVersioned } from '@polkadot/types/metadata/MetadataVersioned'; import memoizee from 'memoizee'; /** * From a metadata hex string (for example returned by RPC), create a Metadata * class instance. Metadata decoding is expensive, so this function is * memoized. * * @ignore * @param registry - The registry of the metadata. * @param metadata - The metadata as hex string. * @param asCallsOnlyArg - Option to decreases the metadata to calls only */ export declare function createMetadataUnmemoized(registry: TypeRegistry, metadataRpc: `0x${string}`, asCallsOnlyArg?: boolean, asSpecifiedCallsOnlyV14?: string[]): Metadata | MetadataVersioned; /** * From a metadata hex string (for example returned by RPC), create a Metadata * class instance. Metadata decoding is expensive, so this function is * memoized. * * @ignore * @param registry - The registry of the metadata. * @param metadata - The metadata as hex string. * @param asCallsOnlyArg - Option to decreases the metadata to calls only */ export declare const createMetadata: typeof createMetadataUnmemoized & memoizee.Memoized;