import { ethers } from 'ethers'; import type { PDPOffering, PDPServiceInfo, ProductType, ProviderInfo, ProviderRegistrationInfo } from './types.ts'; export declare class SPRegistryService { private readonly _provider; private readonly _registryAddress; private _registryContract; constructor(provider: ethers.Provider, registryAddress: string); static create(provider: ethers.Provider, registryAddress: string): Promise; private _getRegistryContract; registerProvider(signer: ethers.Signer, info: ProviderRegistrationInfo): Promise; updateProviderInfo(signer: ethers.Signer, name: string, description: string): Promise; removeProvider(signer: ethers.Signer): Promise; getProvider(providerId: number): Promise; getProviderByAddress(address: string): Promise; getProviderIdByAddress(address: string): Promise; getAllActiveProviders(): Promise; getActiveProvidersByProductType(productType: ProductType): Promise; isProviderActive(providerId: number): Promise; isRegisteredProvider(address: string): Promise; getProviderCount(): Promise; activeProviderCount(): Promise; addPDPProduct(signer: ethers.Signer, pdpOffering: PDPOffering, capabilities?: Record): Promise; updatePDPProduct(signer: ethers.Signer, pdpOffering: PDPOffering, capabilities?: Record): Promise; removeProduct(signer: ethers.Signer, productType: ProductType): Promise; getPDPService(providerId: number): Promise; providerHasProduct(providerId: number, productType: ProductType): Promise; getProviders(providerIds: number[]): Promise; private _getProvidersWithMulticall; private _prepareMulticallCalls; private _processMulticallResults; private _getProvidersIndividually; private _getProviderProducts; private _convertToProviderInfo; } //# sourceMappingURL=service.d.ts.map