import { Provider, PublicProvider } from '../provider'; import { SmartContract } from '../smartContracts'; export declare const DEWEB_INDEXER_CONTRACTS: { mainnet: string; buildnet: string; }; /** * @class DewebIndexer * @extends SmartContract * * The DewebIndexer class provides methods to interact with the Deweb Indexer smart contract. * Deweb Indexer contract is available here: https://raw.githubusercontent.com/massalabs/DeWeb/refs/heads/main/deweb-index/assembly/contracts/deweb-index.ts * * @example * ```typescript * const dewebIndexer = await DewebIndexer.mainnet(provider); * const ownedDomains = await dewebIndexer.getIndexerWebsiteList("ownerAddress", provider); * ``` * */ export declare class DewebIndexer extends SmartContract { constructor(provider: Provider | PublicProvider, chainId: bigint); static fromProvider(provider: Provider | PublicProvider): Promise; static mainnet(provider: Provider | PublicProvider): DewebIndexer; static buildnet(provider: Provider | PublicProvider): DewebIndexer; /** * Retrieves the list of deweb websites smart contract addresses belonging to the owner from the indexer contract * @param ownerAddress - The address of the owner * @param provider - The provider to use * @returns The list of deweb websites smart contract addresses belonging to the owner */ getIndexerWebsiteList(ownerAddress: string, provider: Provider): Promise; }