import type { ArgentBackendNetworkId } from "../argent/type"; import { Address } from "../chains"; import { Collection, NftItem, NFTService, PaginatedItems, PaginatedCollections } from "./interface"; export type BackendCollectionType = "erc721" | "erc1155" | "starknetErc721" | "starknetErc1155"; export declare class ArgentBackendNftService implements NFTService { protected readonly apiBase: string; private readonly headers; private readonly httpService; constructor(apiBase: string, headers: RequestInit | undefined); getNfts(chain: string, network: ArgentBackendNetworkId, _address: string, page?: number): Promise; getCollection(chain: string, network: ArgentBackendNetworkId, _collectionAddress: string): Promise; getNft(chain: string, network: ArgentBackendNetworkId, _collectionAddress: string, itemId: string): Promise; getProfileCollections(chain: string, network: ArgentBackendNetworkId, address: string, page?: number, withMetrics?: boolean): Promise; private getCollectionMetrics; protected normalizeAddress(address: string): Address; protected pageToPageIndex(page: number): number; }