import { type Chain } from '@filoz/synapse-core/chains'; import type { SessionKeyAccount } from '@filoz/synapse-core/session-key'; import { type Account, type Address, type Client, type PublicActions, type PublicRpcSchema, type Transport } from 'viem'; import { FilBeamService } from './filbeam/index.ts'; import { PaymentsService } from './payments/index.ts'; import { SPRegistryService } from './sp-registry/index.ts'; import { StorageManager } from './storage/manager.ts'; import type { PDPProvider, SynapseFromClientOptions, SynapseOptions } from './types.ts'; export declare class Synapse { private readonly _withCDN; private readonly _source; private readonly _payments; private readonly _warmStorageService; private readonly _storageManager; private readonly _filbeamService; private readonly _providers; private readonly _client; private readonly _sessionClient; private readonly _chain; static create(options: SynapseOptions): Synapse; constructor(options: SynapseFromClientOptions); get client(): Client>; get sessionClient(): Client> | undefined; get chain(): Chain; get payments(): PaymentsService; get storage(): StorageManager; get filbeam(): FilBeamService; get providers(): SPRegistryService; getProviderInfo(providerAddress: Address | bigint): Promise; } //# sourceMappingURL=synapse.d.ts.map