import { Field, SmartContract, State, DeployArgs, MerkleMapWitness, PublicKey, UInt64, Bool, Signature } from 'o1js'; import { NFT } from './components/NFT/NFT.js'; declare const NFTforMina_base: (new (value: { nft: NFT; owner: PublicKey; contract: PublicKey; askAmount: UInt64; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }) => { nft: NFT; owner: PublicKey; contract: PublicKey; askAmount: UInt64; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }) & { _isStruct: true; } & import("o1js/dist/node/snarky.js").ProvablePure<{ nft: NFT; owner: PublicKey; contract: PublicKey; askAmount: UInt64; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }> & { toInput: (x: { nft: NFT; owner: PublicKey; contract: PublicKey; askAmount: UInt64; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }) => { fields?: import("o1js/dist/node/lib/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/field.js").Field, number][] | undefined; }; toJSON: (x: { nft: NFT; owner: PublicKey; contract: PublicKey; askAmount: UInt64; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }) => { nft: { name: string; description: string; id: string; cid: string; owner: string; isMinted: string; }; owner: string; contract: string; askAmount: string; isCompleted: boolean; }; fromJSON: (x: { nft: { name: string; description: string; id: string; cid: string; owner: string; isMinted: string; }; owner: string; contract: string; askAmount: string; isCompleted: boolean; }) => { nft: NFT; owner: PublicKey; contract: PublicKey; askAmount: UInt64; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }; empty: () => { nft: NFT; owner: PublicKey; contract: PublicKey; askAmount: UInt64; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }; }; export declare class NFTforMina extends NFTforMina_base { changeOwner(newOwner: PublicKey): void; complete(): void; toFields(): Field[]; hash(): Field; } declare const NFTforNFT_base: (new (value: { nft: NFT; owner: PublicKey; contract: PublicKey; askNFTId: import("o1js/dist/node/lib/field.js").Field; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }) => { nft: NFT; owner: PublicKey; contract: PublicKey; askNFTId: import("o1js/dist/node/lib/field.js").Field; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }) & { _isStruct: true; } & import("o1js/dist/node/snarky.js").ProvablePure<{ nft: NFT; owner: PublicKey; contract: PublicKey; askNFTId: import("o1js/dist/node/lib/field.js").Field; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }> & { toInput: (x: { nft: NFT; owner: PublicKey; contract: PublicKey; askNFTId: import("o1js/dist/node/lib/field.js").Field; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }) => { fields?: import("o1js/dist/node/lib/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/field.js").Field, number][] | undefined; }; toJSON: (x: { nft: NFT; owner: PublicKey; contract: PublicKey; askNFTId: import("o1js/dist/node/lib/field.js").Field; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }) => { nft: { name: string; description: string; id: string; cid: string; owner: string; isMinted: string; }; owner: string; contract: string; askNFTId: string; isCompleted: boolean; }; fromJSON: (x: { nft: { name: string; description: string; id: string; cid: string; owner: string; isMinted: string; }; owner: string; contract: string; askNFTId: string; isCompleted: boolean; }) => { nft: NFT; owner: PublicKey; contract: PublicKey; askNFTId: import("o1js/dist/node/lib/field.js").Field; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }; empty: () => { nft: NFT; owner: PublicKey; contract: PublicKey; askNFTId: import("o1js/dist/node/lib/field.js").Field; isCompleted: import("o1js/dist/node/lib/bool.js").Bool; }; }; export declare class NFTforNFT extends NFTforNFT_base { changeOwner(newOwner: PublicKey): void; complete(): void; toFields(): Field[]; hash(): Field; } declare const InitSwapState_base: (new (value: { initialRoot: import("o1js/dist/node/lib/field.js").Field; feeAmount: UInt64; }) => { initialRoot: import("o1js/dist/node/lib/field.js").Field; feeAmount: UInt64; }) & { _isStruct: true; } & import("o1js/dist/node/snarky.js").ProvablePure<{ initialRoot: import("o1js/dist/node/lib/field.js").Field; feeAmount: UInt64; }> & { toInput: (x: { initialRoot: import("o1js/dist/node/lib/field.js").Field; feeAmount: UInt64; }) => { fields?: import("o1js/dist/node/lib/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/field.js").Field, number][] | undefined; }; toJSON: (x: { initialRoot: import("o1js/dist/node/lib/field.js").Field; feeAmount: UInt64; }) => { initialRoot: string; feeAmount: string; }; fromJSON: (x: { initialRoot: string; feeAmount: string; }) => { initialRoot: import("o1js/dist/node/lib/field.js").Field; feeAmount: UInt64; }; empty: () => { initialRoot: import("o1js/dist/node/lib/field.js").Field; feeAmount: UInt64; }; }; export declare class InitSwapState extends InitSwapState_base { toFields(): Field[]; } declare const supplyNFTforMina_base: (new (value: { item: NFTforMina; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }) => { item: NFTforMina; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }) & { _isStruct: true; } & import("o1js/dist/node/snarky.js").ProvablePure<{ item: NFTforMina; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }> & { toInput: (x: { item: NFTforMina; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }) => { fields?: import("o1js/dist/node/lib/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/field.js").Field, number][] | undefined; }; toJSON: (x: { item: NFTforMina; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }) => { item: { nft: { name: string; description: string; id: string; cid: string; owner: string; isMinted: string; }; owner: string; contract: string; askAmount: string; isCompleted: boolean; }; localKeyWitness: any; localAdminSignature: any; nftKeyWitness: any; adminSignature: any; }; fromJSON: (x: { item: { nft: { name: string; description: string; id: string; cid: string; owner: string; isMinted: string; }; owner: string; contract: string; askAmount: string; isCompleted: boolean; }; localKeyWitness: any; localAdminSignature: any; nftKeyWitness: any; adminSignature: any; }) => { item: NFTforMina; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }; empty: () => { item: NFTforMina; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }; }; export declare class supplyNFTforMina extends supplyNFTforMina_base { } declare const supplyNFTforNFT_base: (new (value: { item: NFTforNFT; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }) => { item: NFTforNFT; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }) & { _isStruct: true; } & import("o1js/dist/node/snarky.js").ProvablePure<{ item: NFTforNFT; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }> & { toInput: (x: { item: NFTforNFT; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }) => { fields?: import("o1js/dist/node/lib/field.js").Field[] | undefined; packed?: [import("o1js/dist/node/lib/field.js").Field, number][] | undefined; }; toJSON: (x: { item: NFTforNFT; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }) => { item: { nft: { name: string; description: string; id: string; cid: string; owner: string; isMinted: string; }; owner: string; contract: string; askNFTId: string; isCompleted: boolean; }; localKeyWitness: any; localAdminSignature: any; nftKeyWitness: any; adminSignature: any; }; fromJSON: (x: { item: { nft: { name: string; description: string; id: string; cid: string; owner: string; isMinted: string; }; owner: string; contract: string; askNFTId: string; isCompleted: boolean; }; localKeyWitness: any; localAdminSignature: any; nftKeyWitness: any; adminSignature: any; }) => { item: NFTforNFT; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }; empty: () => { item: NFTforNFT; localKeyWitness: MerkleMapWitness; localAdminSignature: Signature; nftKeyWitness: MerkleMapWitness; adminSignature: Signature; }; }; export declare class supplyNFTforNFT extends supplyNFTforNFT_base { } export declare class SwapContract extends SmartContract { events: { '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-fee': typeof UInt64; 'supplied-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); 'sold-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); 'withdrawn-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); }; admin: State; root: State; fee: State; deploy(args?: DeployArgs): void; init(): void; initRoot(thisAppSignature: Signature, initSwapState: InitSwapState): Bool; setFee(newFeeAmount: UInt64): Bool; supplyNFTMina(supplyNFT: supplyNFTforMina): Field; supplyNFTforNFT(supplyNFT: supplyNFTforNFT): Field; buyNFT(item: NFTforMina, localKeyWitness: MerkleMapWitness, localAdminSignature: Signature): Field; swapNFT(item: NFTforNFT, askedNFT: NFT, localKeyWitness: MerkleMapWitness, localAdminSignature: Signature, nftKeyWitness: MerkleMapWitness, adminSignature: Signature): Field; withdrawNFTMina(item: NFTforMina, localKeyWitness: MerkleMapWitness, localAdminSignature: Signature, nftKeyWitness: MerkleMapWitness, adminSignature: Signature): Field; withdrawNFTforNFT(item: NFTforNFT, localKeyWitness: MerkleMapWitness, localAdminSignature: Signature, nftKeyWitness: MerkleMapWitness, adminSignature: Signature): Field; private supplyNFT; private withdrawNFT; private updateFee; private updateRoot; private verifyTreeLeaf; private verifyAdminSignature; private verifyAdminItemSignature; private verifySenderSignature; } export {};