import { ethers } from 'ethers'; import { PaymentsService } from './payments/index.ts'; import { SessionKey } from './session/key.ts'; import type { StorageService } from './storage/index.ts'; import { StorageManager } from './storage/manager.ts'; import type { TelemetryService } from './telemetry/service.ts'; import type { FilecoinNetworkType, PieceCID, ProviderInfo, StorageInfo, StorageServiceOptions, SynapseOptions } from './types.ts'; export declare class Synapse { private readonly _signer; private readonly _network; private readonly _withCDN; private readonly _payments; private readonly _provider; private readonly _warmStorageAddress; private readonly _warmStorageService; private readonly _pieceRetriever; private readonly _storageManager; private _session; private _sessionProvider; static create(options: SynapseOptions): Promise; private constructor(); getNetwork(): FilecoinNetworkType; get telemetry(): TelemetryService | null; getSigner(): ethers.Signer; getClient(): ethers.Signer; createSessionKey(sessionKeySigner: ethers.Signer): SessionKey; setSession(sessionKey: SessionKey | null): void; getProvider(): ethers.Provider; _getSessionProvider(): ethers.Provider; getChainId(): number; getWarmStorageAddress(): string; getPaymentsAddress(): string; getPDPVerifierAddress(): string; get payments(): PaymentsService; get storage(): StorageManager; createStorage(options?: StorageServiceOptions): Promise; download(pieceCid: string | PieceCID, options?: { providerAddress?: string; withCDN?: boolean; }): Promise; getProviderInfo(providerAddress: string | number): Promise; getStorageInfo(): Promise; } //# sourceMappingURL=synapse.d.ts.map