import { Web3Client } from '../clients/Web3Client'; import { ISlotsStorageTransport } from './storage/SlotsStorageTransport'; import { TAddress } from '../models/TAddress'; import { IAccessorItem } from './storage/Accessor'; import { ISlotVarDefinition } from './SlotsParser/models'; import { TEth } from '../models/TEth'; export declare class SlotsStorage { transport: ISlotsStorageTransport; slots: ISlotVarDefinition[]; static createWithClient(client: Web3Client, address: TAddress, slots: ISlotVarDefinition[], params?: { blockNumber?: number; storageOffset?: TEth.Hex | bigint; }): SlotsStorage; constructor(transport: ISlotsStorageTransport, slots: ISlotVarDefinition[]); get(path?: string | (string | number | bigint)[] | IAccessorItem[]): Promise; set(path: string | IAccessorItem[], value: any): Promise; fetchAll(): Promise; saveAll(value: any): Promise; private getStorageFor; private getSlotStorage; private getKeys; }