import type { Abi } from "@polkadot/api-contract/Abi"; import type { ApiPromise } from "@polkadot/api/promise/Api"; import type { AccountId, PortableType, StorageEntryMetadataLatest } from "@polkadot/types/interfaces"; import type { AbiMetadata, AbiStorageField } from "@prosopo/types"; export type PrimitiveTypes = { [key: number]: string; }; export type PrimitiveStorageFields = { [key: string]: { storageType: string; index: number; startBytes: number; lengthBytes: number; }; }; export declare const getPrimitiveTypes: (abiJson: AbiMetadata) => PrimitiveTypes; export declare const getPrimitiveStorageFields: (storageFields: AbiStorageField[], primitiveStorageTypes: PrimitiveTypes) => PrimitiveStorageFields; export declare function getStorageKeyAndType(api: ApiPromise, abi: Abi, json: AbiMetadata, storageName: string): { storageKey: `0x${string}`; storageType: PortableType; }; export declare function getStorageEntry(json: AbiMetadata, storageName: string): { storageEntry?: StorageEntryMetadataLatest & AbiStorageField; index?: number; }; export declare function getPrimitiveStorageValue(api: ApiPromise, abi: Abi, name: string, primitiveStorage: PrimitiveStorageFields, address: AccountId): Promise; //# sourceMappingURL=storage.d.ts.map