import { Web3Client } from 'dequanto/clients/Web3Client'; import { ISlotsStorageTransport } from './storage/SlotsStorageTransport'; import { TAddress } from 'dequanto/models/TAddress'; import { IAccessorItem } from './storage/Accessor'; import { ISlotVarDefinition, ISlotVarDefinitionInput } from './SlotsParser/models'; import { TEth } from 'dequanto/models/TEth'; export declare class SlotsStorage { transport: ISlotsStorageTransport; static createWithClient(client: Web3Client, address: TAddress, slots: ISlotVarDefinitionInput[], params?: { blockNumber?: number; storageOffset?: TEth.Hex | bigint; }): SlotsStorage; slots: ISlotVarDefinition[]; constructor(transport: ISlotsStorageTransport, slots: ISlotVarDefinitionInput[]); 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; }