import { SmartContract, State, DeployArgs, MerkleMapWitness, PublicKey, UInt64, Bool, Signature } from 'o1js'; import { NFT } from './components/NFT/NFT.js'; import { InitState } from './components/NFT/InitState.js'; export declare class NFTContract extends SmartContract { events: { 'inited-max-supply': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'inited-nft': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'inited-nft-description': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'inited-nft-name': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'minted-nft': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'minted-nft-description': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'minted-nft-name': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'transferred-nft': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'updated-fee': typeof UInt64; 'updated-inited-amount': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'updated-merkle-key': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'updated-merkle-root': typeof import("o1js/dist/node/lib/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/field.js").Field | import("o1js/dist/node/lib/field.js").FieldVar | import("o1js/dist/node/lib/field.js").FieldConst) => import("o1js/dist/node/lib/field.js").Field); 'updated-total-supply': typeof UInt64; }; admin: State; root: State; totalInited: State; maxSupply: State; fee: State; totalSupply: State; deploy(args?: DeployArgs): void; init(): void; initRoot(initState: InitState, adminSignature: Signature): Bool; setFee(newFeeAmount: UInt64): Bool; initNFT(item: NFT, keyWitness: MerkleMapWitness, adminSignature: Signature): Bool; mintNFT(item: NFT, keyWitness: MerkleMapWitness, adminSignature: Signature): Bool; transfer(item: NFT, newOwner: PublicKey, keyWitness: MerkleMapWitness, adminSignature: Signature): Bool; private initMaxSupply; private updateInitedAmount; private incrementTotalSupply; private updateFee; private updateRoot; private verifyTreeLeaf; private verifyAdminSignature; private verifyAdminItemSignature; private verifySenderSignature; }