export declare const zoneFactory: readonly [{ readonly type: "event"; readonly name: "ZoneCreated"; readonly inputs: readonly [{ readonly name: "zoneId"; readonly type: "uint32"; readonly indexed: true; }, { readonly name: "portal"; readonly type: "address"; readonly indexed: true; }, { readonly name: "initialToken"; readonly type: "address"; readonly indexed: false; }, { readonly name: "accessMode"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "gatewayMode"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "admin"; readonly type: "address"; readonly indexed: false; }, { readonly name: "sequencers"; readonly type: "address[]"; readonly indexed: false; }, { readonly name: "threshold"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "verifier"; readonly type: "address"; readonly indexed: false; }]; }, { readonly type: "event"; readonly name: "ZoneCreated"; readonly inputs: readonly [{ readonly name: "zoneId"; readonly type: "uint32"; readonly indexed: true; }, { readonly name: "portal"; readonly type: "address"; readonly indexed: true; }, { readonly name: "messenger"; readonly type: "address"; readonly indexed: true; }, { readonly name: "initialToken"; readonly type: "address"; readonly indexed: false; }, { readonly name: "admin"; readonly type: "address"; readonly indexed: false; }, { readonly name: "sequencer"; readonly type: "address"; readonly indexed: false; }, { readonly name: "verifier"; readonly type: "address"; readonly indexed: false; }, { readonly name: "genesisBlockHash"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "genesisTempoBlockHash"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "genesisTempoBlockNumber"; readonly type: "uint64"; readonly indexed: false; }]; }, { readonly type: "function"; readonly name: "createZone"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "initialToken"; readonly type: "address"; }, { readonly name: "accessMode"; readonly type: "bool"; }, { readonly name: "gatewayMode"; readonly type: "bool"; }, { readonly name: "allowedAccounts"; readonly type: "address[]"; }, { readonly name: "zoneGateways"; readonly type: "address[]"; }, { readonly name: "admin"; readonly type: "address"; }, { readonly name: "sequencers"; readonly type: "address[]"; }, { readonly name: "threshold"; readonly type: "uint8"; }, { readonly name: "rpcUrl"; readonly type: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "zoneId"; readonly type: "uint32"; }, { readonly name: "portal"; readonly type: "address"; }]; }, { readonly type: "function"; readonly name: "createZone"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "initialToken"; readonly type: "address"; }, { readonly name: "admin"; readonly type: "address"; }, { readonly name: "sequencer"; readonly type: "address"; }, { readonly name: "verifier"; readonly type: "address"; }, { readonly name: "zoneParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "genesisBlockHash"; readonly type: "bytes32"; }, { readonly name: "genesisTempoBlockHash"; readonly type: "bytes32"; }, { readonly name: "genesisTempoBlockNumber"; readonly type: "uint64"; }]; }, { readonly name: "rpcUrl"; readonly type: "string"; }]; }]; readonly outputs: readonly [{ readonly name: "zoneId"; readonly type: "uint32"; }, { readonly name: "portal"; readonly type: "address"; }]; }, { readonly type: "function"; readonly name: "verifier"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; }]; }]; export declare const zonePortal: readonly [{ readonly name: "WithdrawalProcessed"; readonly type: "event"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly indexed: true; }, { readonly name: "senderTag"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly type: "uint128"; readonly indexed: false; }, { readonly name: "callbackSuccess"; readonly type: "bool"; readonly indexed: false; }]; }, { readonly name: "deposit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "_token"; readonly type: "address"; }, { readonly name: "to"; readonly type: "address"; }, { readonly name: "amount"; readonly type: "uint128"; }, { readonly name: "memo"; readonly type: "bytes32"; }, { readonly name: "bouncebackRecipient"; readonly type: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; }]; }, { readonly name: "depositEncrypted"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; }, { readonly name: "amount"; readonly type: "uint128"; }, { readonly name: "keyIndex"; readonly type: "uint256"; }, { readonly name: "encrypted"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralPubkeyX"; readonly type: "bytes32"; }, { readonly name: "ephemeralPubkeyYParity"; readonly type: "uint8"; }, { readonly name: "ciphertext"; readonly type: "bytes"; }, { readonly name: "nonce"; readonly type: "bytes12"; }, { readonly name: "tag"; readonly type: "bytes16"; }]; }, { readonly name: "bouncebackRecipient"; readonly type: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; }]; }, { readonly name: "sequencerEncryptionKey"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "x"; readonly type: "bytes32"; }, { readonly name: "yParity"; readonly type: "uint8"; }]; }, { readonly name: "encryptionKeyCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }]; export declare const zoneOutbox: readonly [{ readonly name: "requestWithdrawal"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; }, { readonly name: "to"; readonly type: "address"; }, { readonly name: "amount"; readonly type: "uint128"; }, { readonly name: "memo"; readonly type: "bytes32"; }, { readonly name: "gasLimit"; readonly type: "uint64"; }, { readonly name: "fallbackRecipient"; readonly type: "address"; }, { readonly name: "data"; readonly type: "bytes"; }, { readonly name: "revealTo"; readonly type: "bytes"; }]; readonly outputs: readonly []; }, { readonly name: "calculateWithdrawalFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: "gasLimit"; readonly type: "uint64"; }]; readonly outputs: readonly [{ readonly name: "fee"; readonly type: "uint128"; }]; }]; //# sourceMappingURL=Abis.d.ts.map