import { BaseChain } from './base';
import { SkuInfoV1, ContractWriteMethodOverrides, CreateArtistParams } from './types';
export default class NFT {
    private chain;
    constructor(chain: BaseChain);
    buyAndMint(address: string, tokenId: string, to: string, tokenURI: string, skuInfo: SkuInfoV1, v: number, r: string, s: string, overrides?: ContractWriteMethodOverrides): Promise<void>;
    ownerOf(address: string, tokenId: string): Promise<string>;
    approveForAll(address: string, account: string, operator: string): Promise<void>;
    tokenURI(address: string, tokenId: string): Promise<string>;
    createArtist(factoryAddress: string, params: CreateArtistParams, overrides?: ContractWriteMethodOverrides): Promise<any>;
    contractOwner(address: string): Promise<any>;
}
