import { EVMAccountAddress, EVMContractAddress, BlockchainCommonErrors, SnickerdoodleFactoryContractError, LayerZeroEndpointId, TokenAmount, InvalidParametersError, OperatorDomain, SnickerdoodleWalletUsernameWithDomain, SnickerdoodleWalletUsername } from "@snickerdoodlelabs/objects"; import { BytesLike, ethers } from "ethers"; import { ResultAsync } from "neverthrow"; import { BaseContract } from "../implementations/BaseContract.js"; import { IEthersContractError } from "../implementations/BlockchainErrorMapper.js"; import { ContractOverrides, WrappedTransactionResponse, ISnickerdoodleFactoryContract } from "../interfaces/index.js"; import { P256KeyStruct } from "../interfaces/objects/index.js"; export declare class SnickerdoodleWalletFactoryContract extends BaseContract implements ISnickerdoodleFactoryContract { protected providerOrSigner: ethers.Provider | ethers.Signer; protected contractAddress: EVMContractAddress; constructor(providerOrSigner: ethers.Provider | ethers.Signer, contractAddress: EVMContractAddress); setPeer(layerZeroEndpointId: LayerZeroEndpointId, SnickerdoodleWalletFactoryAddress: EVMContractAddress, overrides?: ContractOverrides): ResultAsync; peers(destinationChainEid: LayerZeroEndpointId): ResultAsync; walletBeaconAddress(): ResultAsync; operatorGatewayBeaconAddress(): ResultAsync; deployWalletProxies(usernames: SnickerdoodleWalletUsername[], p256Keys: P256KeyStruct[][], evmAccounts: EVMContractAddress[][] | EVMAccountAddress[][], overrides?: ContractOverrides): ResultAsync; deployWalletProxy(username: SnickerdoodleWalletUsername, p256Keys: P256KeyStruct[], evmAccounts: EVMContractAddress[] | EVMAccountAddress[], overrides?: ContractOverrides): ResultAsync; updateWalletHash(newWalletHash: BytesLike, overrides?: ContractOverrides): ResultAsync; deployOperatorGatewayProxy(domain: OperatorDomain, adminAccounts: EVMAccountAddress[] | EVMContractAddress[], operatorAccounts: EVMAccountAddress[] | EVMContractAddress[], overrides?: ContractOverrides): ResultAsync; authorizeOperatorGatewayOnDestinationChain(destinationLayerZeroEndpointId: LayerZeroEndpointId, domain: OperatorDomain, gas: bigint, nativeTokenFee: bigint, // Required fee calculated from the quoteAuthorizeOperatorGatewayOnDestinationChain function to be sent with the transaction to pay for the LayerZero _lzReceive() call overrides?: ContractOverrides): ResultAsync; quoteAuthorizeOperatorGatewayOnDestinationChain(destinationLayerZeroEndpointId: LayerZeroEndpointId, domain: OperatorDomain, gas: bigint): ResultAsync; computeProxyAddress(salt: SnickerdoodleWalletUsernameWithDomain | OperatorDomain, // The salt used to create the proxy address beaconAddress: EVMContractAddress): ResultAsync; computeWalletAddress(username: SnickerdoodleWalletUsername): ResultAsync; isSourceChain(): ResultAsync; getOperatorDomainName(operatorGatewayAddress: EVMContractAddress): ResultAsync; getWalletHash(walletAddress: EVMContractAddress): ResultAsync; getOperatorHash(operatorGatewayAddress: EVMContractAddress): ResultAsync; protected generateContractSpecificError(msg: string, e: IEthersContractError, transaction: ethers.Transaction | null): SnickerdoodleFactoryContractError; } //# sourceMappingURL=SnickerdoodleFactoryContract.d.ts.map