import { PublicKey, PrivateKey, MerkleMap, MerkleMapWitness, UInt64, Signature, Transaction } from 'o1js'; import { NFT } from './NFT/NFT.js'; import { NFTContract } from '../NFTsMapContract.js'; export declare function setFee(deployerPk: PrivateKey, contract: NFTContract, fee?: UInt64, live?: boolean): Promise; export declare function initNFT(adminPK: PrivateKey, senderPK: PrivateKey, _NFT: NFT, zkAppInstance: NFTContract, merkleMap: MerkleMap, compile?: boolean, live?: boolean): Promise; export declare function createInitNFTTxFromMap(_NFT: NFT, zkAppInstance: NFTContract, merkleMap: MerkleMap, adminSignature: Signature, compile: boolean | undefined, txOptions: TxOptions): Promise; export declare function createMintTxFromMap(pubKey: PublicKey, zkAppInstance: NFTContract, _NFT: NFT, merkleMap: MerkleMap, adminSignature: Signature, compile: boolean | undefined, txOptions: TxOptions): Promise; export declare function mintNFTwithMap(adminPK: PrivateKey, pk: PrivateKey, _NFT: NFT, zkAppInstance: NFTContract, merkleMap: MerkleMap, compile?: boolean, live?: boolean): Promise; export declare function mintNFT(adminPK: PrivateKey, pk: PrivateKey, _NFT: NFT, zkAppInstance: NFTContract, merkleMapWitness: MerkleMapWitness, compile?: boolean, live?: boolean): Promise; export declare function createMintTx(pubKey: PublicKey, zkAppInstance: NFTContract, _NFT: NFT, merkleMapWitness: MerkleMapWitness, adminSignature: Signature, txOptions: TxOptions): Promise; export declare function transferNFT(adminPK: PrivateKey, pk: PrivateKey, recipient: PublicKey, _NFT: NFT, zkAppInstance: NFTContract, merkleMap: MerkleMap, live?: boolean): Promise; export declare function initRootWithCompile(adminPK: PrivateKey, pk: PrivateKey, merkleMap: MerkleMap, zkAppInstance: NFTContract, totalInited: number, compile?: boolean, live?: boolean): Promise; export declare function initAppRoot(adminPK: PrivateKey, userPK: PrivateKey, merkleMap: MerkleMap, zkAppInstance: NFTContract, totalInited: number, live?: boolean): Promise; export declare function deployApp(senderPK: PrivateKey, zkAppPrivateKey: PrivateKey, proofsEnabled?: boolean, live?: boolean): Promise; export declare function sendWaitTx(tx: Transaction, pks: PrivateKey[], live?: boolean): Promise; export declare function createTxOptions(pubKey: PublicKey, live?: boolean, fee?: number): TxOptions; export type TxOptions = { sender: PublicKey; fee?: number | undefined; }; export type TxStatus = 'included' | 'rejected' | undefined;