import { HttpProvider } from 'open-jsonrpc-provider'; import { FileInfo, FlowProof, Segment, SegmentWithProof, Status } from './types.js'; import { Hash } from '../types.js'; import { ShardConfig } from '../common/types.js'; export declare class StorageNode extends HttpProvider { constructor(url: string); getStatus(): Promise; uploadSegment(seg: SegmentWithProof): Promise; uploadSegments(segs: SegmentWithProof[]): Promise; uploadSegmentByTxSeq(seg: SegmentWithProof, txSeq: number): Promise; uploadSegmentsByTxSeq(segs: SegmentWithProof[], txSeq: number): Promise; downloadSegment(root: Hash, startIndex: number, endIndx: number): Promise; downloadSegmentWithProof(root: Hash, index: number): Promise; downloadSegmentByTxSeq(txSeq: number, startIndex: number, endIndex: number): Promise; downloadSegmentWithProofByTxSeq(txSeq: number, index: number): Promise; getSectorProof(sectorIndex: number, root: Hash): Promise; getFileInfo(root: Hash, needAvailable: boolean): Promise; getFileInfoByTxSeq(txSeq: number): Promise; getShardConfig(): Promise; } //# sourceMappingURL=StorageNode.d.ts.map