import { AxiosInstance } from 'axios'; import { HealthStatus, IdParam, ListInfo } from '../common/types'; import { NewNftOrder, Nft, NftBatchCreate, NftCollection, NftCollectionCreate, NftCollectionQuery, NftCollectionUpdate, NftCreate, NftMint, NftOrder, NftOrderCreate, NftQuery, NftUpdate, OrderQuery, SingleNftCollectionQuery, SingleNftQuery } from './types'; /** * Service class for NFT API calls. */ export declare class NftService { readonly client: AxiosInstance; readonly version: string; constructor(client: AxiosInstance, version: string); /** * Returns true if the service is reachable * * @returns Services' online status */ health(): Promise; /** * Returns all nfts for the logged in user */ getMyNfts(): Promise; /** * Returns all nfts with the given query */ listNfts(req: NftQuery): Promise>; /** * Returns a specific NFT with the given relations */ getNft(req: SingleNftQuery): Promise; createNft(nft: NftCreate): Promise; updateNft(nft: NftUpdate): Promise; deleteNft(id: IdParam): Promise; mintNft(req: NftMint): Promise; /** * Returns all collections with the given query */ listCollections(req: NftCollectionQuery): Promise>; /** * Returns a specific NFT collection with the given relations */ getCollection(req: SingleNftCollectionQuery): Promise; createCollection(collection: NftCollectionCreate): Promise; updateCollection(collection: NftCollectionUpdate): Promise; deleteCollection(id: IdParam): Promise; createOrder(order: NftOrderCreate): Promise; getOrder(req: IdParam): Promise; getOrders(req: OrderQuery): Promise>; createBatchNfts(req: NftBatchCreate): Promise; } //# sourceMappingURL=service.d.ts.map