import { EVMAccountAddress, EVMContractAddress, BlockchainCommonErrors, SnickerdoodleWalletContractError, WebauthnCredentialId, P256PublicKeyComponents, P256SignatureComponents, InvalidParametersError, ClientDataJSONComponents, AuthenticatorData } from "@snickerdoodlelabs/objects"; import { ethers } from "ethers"; import { Result, ResultAsync } from "neverthrow"; import { BaseContract } from "../implementations/BaseContract.js"; import { IEthersContractError } from "../implementations/BlockchainErrorMapper.js"; import { ContractOverrides, WrappedTransactionResponse, ISnickerdoodleWalletContract } from "../interfaces/index.js"; export declare class SnickerdoodleWalletContract extends BaseContract implements ISnickerdoodleWalletContract { protected providerOrSigner: ethers.Provider | ethers.Signer; protected contractAddress: EVMContractAddress; constructor(providerOrSigner: ethers.Provider | ethers.Signer, contractAddress: EVMContractAddress); factoryAddress(): ResultAsync; operatorAddress(): ResultAsync; addP256KeyWithP256Key(keyId: WebauthnCredentialId, authenticatorData: AuthenticatorData, clientDataJSON: ClientDataJSONComponents, newP256KeyId: WebauthnCredentialId, newP256Key: P256PublicKeyComponents, p256Signature: P256SignatureComponents, overrides?: ContractOverrides): ResultAsync; static generateAddP256KeyWithP256KeyChallenge(newKeyId: WebauthnCredentialId, newP256PublicKey: P256PublicKeyComponents): Result; addEVMAddressWithP256Key(keyId: WebauthnCredentialId, authenticatorData: AuthenticatorData, clientDataJSON: ClientDataJSONComponents, evmAccount: EVMAccountAddress | EVMContractAddress, p256Signature: P256SignatureComponents, overrides?: ContractOverrides): ResultAsync; static generateAddEVMAddressWithP256KeyChallenge(evmAccountAddress: EVMAccountAddress): Result; addEVMAccountWithEVMAccount(evmAccount: EVMAccountAddress | EVMContractAddress, overrides?: ContractOverrides): ResultAsync; removeEVMAccountWithEVMAccount(evmAccount: EVMAccountAddress | EVMContractAddress, overrides?: ContractOverrides): ResultAsync; withdrawLocalERC20Asset(tokenAddress: EVMContractAddress, overrides?: ContractOverrides): ResultAsync; withdrawNativeAsset(overrides?: ContractOverrides): ResultAsync; name(): ResultAsync; p256KeyHashes(): ResultAsync; p256Key(keyHash: string): ResultAsync<{ keyId: WebauthnCredentialId; p256PublicKeyComponents: P256PublicKeyComponents; }, SnickerdoodleWalletContractError | BlockchainCommonErrors>; evmAccounts(): ResultAsync; evmAccountIndex(address: EVMAccountAddress | EVMContractAddress): ResultAsync; hashUsed(hash: string): ResultAsync; protected generateContractSpecificError(msg: string, e: IEthersContractError, transaction: ethers.Transaction | null): SnickerdoodleWalletContractError; } //# sourceMappingURL=SnickerdoodleWalletContract.d.ts.map