import { IWallet, Contract as _Contract, TransactionReceipt, BigNumber, Event, TransactionOptions } from "@ijstech/eth-contract"; export interface IDeployParams { name: string; symbol: string; } export interface IApproveParams { to: string; tokenId: number | BigNumber; } export interface IIsApprovedForAllParams { owner: string; operator: string; } export interface ISafeTransferFromParams { from: string; to: string; tokenId: number | BigNumber; } export interface ISafeTransferFrom_1Params { from: string; to: string; tokenId: number | BigNumber; data: string; } export interface ISetApprovalForAllParams { operator: string; approved: boolean; } export interface ITransferFromParams { from: string; to: string; tokenId: number | BigNumber; } export declare class ERC721 extends _Contract { static _abi: any; constructor(wallet: IWallet, address?: string); deploy(params: IDeployParams, options?: TransactionOptions): Promise; parseApprovalEvent(receipt: TransactionReceipt): ERC721.ApprovalEvent[]; decodeApprovalEvent(event: Event): ERC721.ApprovalEvent; parseApprovalForAllEvent(receipt: TransactionReceipt): ERC721.ApprovalForAllEvent[]; decodeApprovalForAllEvent(event: Event): ERC721.ApprovalForAllEvent; parseTransferEvent(receipt: TransactionReceipt): ERC721.TransferEvent[]; decodeTransferEvent(event: Event): ERC721.TransferEvent; approve: { (params: IApproveParams, options?: TransactionOptions): Promise; call: (params: IApproveParams, options?: TransactionOptions) => Promise; txData: (params: IApproveParams, options?: TransactionOptions) => Promise; }; balanceOf: { (owner: string, options?: TransactionOptions): Promise; }; getApproved: { (tokenId: number | BigNumber, options?: TransactionOptions): Promise; }; isApprovedForAll: { (params: IIsApprovedForAllParams, options?: TransactionOptions): Promise; }; name: { (options?: TransactionOptions): Promise; }; ownerOf: { (tokenId: number | BigNumber, options?: TransactionOptions): Promise; }; safeTransferFrom: { (params: ISafeTransferFromParams, options?: TransactionOptions): Promise; call: (params: ISafeTransferFromParams, options?: TransactionOptions) => Promise; txData: (params: ISafeTransferFromParams, options?: TransactionOptions) => Promise; }; safeTransferFrom_1: { (params: ISafeTransferFrom_1Params, options?: TransactionOptions): Promise; call: (params: ISafeTransferFrom_1Params, options?: TransactionOptions) => Promise; txData: (params: ISafeTransferFrom_1Params, options?: TransactionOptions) => Promise; }; setApprovalForAll: { (params: ISetApprovalForAllParams, options?: TransactionOptions): Promise; call: (params: ISetApprovalForAllParams, options?: TransactionOptions) => Promise; txData: (params: ISetApprovalForAllParams, options?: TransactionOptions) => Promise; }; supportsInterface: { (interfaceId: string, options?: TransactionOptions): Promise; }; symbol: { (options?: TransactionOptions): Promise; }; tokenURI: { (tokenId: number | BigNumber, options?: TransactionOptions): Promise; }; transferFrom: { (params: ITransferFromParams, options?: TransactionOptions): Promise; call: (params: ITransferFromParams, options?: TransactionOptions) => Promise; txData: (params: ITransferFromParams, options?: TransactionOptions) => Promise; }; private assign; } export declare module ERC721 { interface ApprovalEvent { owner: string; approved: string; tokenId: BigNumber; _event: Event; } interface ApprovalForAllEvent { owner: string; operator: string; approved: boolean; _event: Event; } interface TransferEvent { from: string; to: string; tokenId: BigNumber; _event: Event; } }