import { NgContract, FilterParam, TypedFilter } from "../../contract"; import { BigNumber, Overrides, CallOverrides, Signer, ContractTransaction, BytesLike, BigNumberish } from "ethers"; import { Provider } from "@ethersproject/providers"; import { NgZone } from "@angular/core"; export interface BaseERC721Events { events: { Approval: (owner: string, approved: string, tokenId: BigNumberish) => void; ApprovalForAll: (owner: string, operator: string, approved: boolean) => void; Transfer: (from: string, to: string, tokenId: BigNumberish) => void; }; filters: { Approval: (owner?: FilterParam, approved?: FilterParam, tokenId?: FilterParam) => TypedFilter<"Approval">; ApprovalForAll: (owner?: FilterParam, operator?: FilterParam) => TypedFilter<"ApprovalForAll">; Transfer: (from?: FilterParam, to?: FilterParam, tokenId?: FilterParam) => TypedFilter<"Transfer">; }; queries: { Approval: { owner: string; approved: string; tokenId: BigNumber; }; ApprovalForAll: { owner: string; operator: string; approved: boolean; }; Transfer: { from: string; to: string; tokenId: BigNumber; }; }; } export declare class ERC721 extends NgContract { balanceOf: (owner: string, overrides?: CallOverrides) => Promise; getApproved: (tokenId: BigNumberish, overrides?: CallOverrides) => Promise; isApprovedForAll: (owner: string, operator: string, overrides?: CallOverrides) => Promise; name: (overrides?: CallOverrides) => Promise; ownerOf: (tokenId: BigNumberish, overrides?: CallOverrides) => Promise; supportsInterface: (interfaceId: BytesLike, overrides?: CallOverrides) => Promise; symbol: (overrides?: CallOverrides) => Promise; tokenURI: (tokenId: BigNumberish, overrides?: CallOverrides) => Promise; approve: (to: string, tokenId: BigNumberish, overrides?: Overrides) => Promise; setApprovalForAll: (operator: string, approved: boolean, overrides?: Overrides) => Promise; transferFrom: (from: string, to: string, tokenId: BigNumberish, overrides?: Overrides) => Promise; allTokens$: import("rxjs").Observable; constructor(address: string, signer: Signer | Provider, zone: NgZone); exist(): Promise; tokensChanges(address: string): import("rxjs").Observable; safeTransferFrom(from: string, to: string, tokenId: BigNumberish, data?: BytesLike | Overrides, overrides?: Overrides): Promise; } export declare const ERC721_abi: ({ inputs: never[]; stateMutability: string; type: string; anonymous?: undefined; name?: undefined; outputs?: undefined; } | { anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; })[];