import { RestClient } from "./base";
import { ChainKeys } from "../data/constants/enums";
import { ListCollectionNFTsOptions, ListNFTsOptions } from "../types/rest_types";
import { PaginatedNFTItem, NFTCollection, NFTItem, PaginatedNFTCollection } from "../data/dataclasses/schema";
declare class NFTRestClient extends RestClient {
    list_collection_nfts(collection_id: string, options?: ListCollectionNFTsOptions): Promise<PaginatedNFTItem>;
    fetch_collection(collection_id: string): Promise<NFTCollection>;
    fetch_collection_by_address(chain: ChainKeys, collection_address: string): Promise<NFTCollection>;
    fetch_nft_by_address(chain: ChainKeys, collection_address: string, token_id: string): Promise<NFTItem>;
    fetch_nft(collection_id: string, token_id: string): Promise<NFTItem>;
    list_nfts(options?: ListNFTsOptions): Promise<PaginatedNFTCollection>;
}
export default NFTRestClient;
