import { EndlessConfig } from '../api/endlessConfig.mjs'; import { AccountAddressInput } from '../core/accountAddress.mjs'; import { PaginationArgsOfIndexer } from '../types/index.mjs'; import { CollectionResponse, PageableNftCollectionHistoryRecord, PageableHoldersItem, PageableNftTokenResponse, PageableCollectionResponse, NftTokenResponse, PageableNftTokenHistoryRecord, NftMetrics } from '../types/indexer.mjs'; import '../utils/apiEndpoints.mjs'; import '../utils/const.mjs'; import '../bcs/serializer.mjs'; import '../core/hex.mjs'; import '../core/common.mjs'; import '../bcs/deserializer.mjs'; import '../transactions/instances/transactionArgument.mjs'; /** * Get all collections * * @param args.endlessConfig The config for the Endless SDK * @param args.options.page The page number to retrieve * @param args.options.pageSize The number of items to retrieve per page * @returns The collections */ declare function getCollections(args: { endlessConfig: EndlessConfig; options?: PaginationArgsOfIndexer; }): Promise; /** * Batch get collections by IDs * * @param args.endlessConfig The config for the Endless SDK * @param args.ids The IDs of the collections to retrieve * @returns The collections */ declare function batchGetCollections(args: { endlessConfig: EndlessConfig; ids: AccountAddressInput[]; }): Promise; /** * Get a collection by ID * * @param args.endlessConfig The config for the Endless SDK * @param args.id The ID of the collection to retrieve * @returns The collection */ declare function getCollection(args: { endlessConfig: EndlessConfig; id: AccountAddressInput; }): Promise; /** * Get collection history by ID * * @param args.endlessConfig The config for the Endless SDK * @param args.id The ID of the collection to retrieve history for * @param args.options.page The page number to retrieve * @param args.options.pageSize The number of items to retrieve per page * @returns The collection history */ declare function getCollectionHistory(args: { endlessConfig: EndlessConfig; id: AccountAddressInput; options?: PaginationArgsOfIndexer; }): Promise; /** * Get collection holders by ID * * @param args.endlessConfig The config for the Endless SDK * @param args.id The ID of the collection to retrieve holders for * @param args.options.page The page number to retrieve * @param args.options.pageSize The number of items to retrieve per page * @returns The collection holders */ declare function getCollectionHolders(args: { endlessConfig: EndlessConfig; id: AccountAddressInput; options?: PaginationArgsOfIndexer; }): Promise; /** * Get collection tokens by ID * * @param args.endlessConfig The config for the Endless SDK * @param args.id The ID of the collection to retrieve tokens for * @param args.options.page The page number to retrieve * @param args.options.pageSize The number of items to retrieve per page * @returns The collection tokens */ declare function getCollectionTokens(args: { endlessConfig: EndlessConfig; id: AccountAddressInput; options?: PaginationArgsOfIndexer; }): Promise; /** * Get an NFT by ID * * @param args.endlessConfig The config for the Endless SDK * @param args.id The ID of the NFT to retrieve * @returns The NFT */ declare function getNft(args: { endlessConfig: EndlessConfig; id: AccountAddressInput; }): Promise; /** * Get NFT history by ID * * @param args.endlessConfig The config for the Endless SDK * @param args.id The ID of the NFT to retrieve history for * @param args.options.page The page number to retrieve * @param args.options.pageSize The number of items to retrieve per page * @returns The NFT history */ declare function getNftHistory(args: { endlessConfig: EndlessConfig; id: AccountAddressInput; options?: PaginationArgsOfIndexer; }): Promise; /** * Get NFT metrics * * @param args.endlessConfig The config for the Endless SDK * @returns The NFT metrics */ declare function getNftMetrics(args: { endlessConfig: EndlessConfig; }): Promise; export { batchGetCollections, getCollection, getCollectionHistory, getCollectionHolders, getCollectionTokens, getCollections, getNft, getNftHistory, getNftMetrics };