import { BlockchainCommonErrors, EVMAccountAddress, FarcasterEncodedSignedKeyRequestMetadata, FarcasterUserId, FarcasterKeyGatewayContractError, FarcasterKeyGatewayAddKeySignature, FarcasterSignedKeyRequestSignature, UnixTimestamp, ED25519PublicKey } from "@snickerdoodlelabs/objects"; import { ResultAsync } from "neverthrow"; import { ContractOverrides, FarcasterKeyGatewayAddKeySignatureParams, IBaseContract, SignedKeyRequest, WrappedTransactionResponse } from "../../interfaces/index.js"; export interface IFarcasterKeyGatewayContract extends IBaseContract { nonces(address: EVMAccountAddress): ResultAsync; add(key: string, metadata: string, overrides?: ContractOverrides): ResultAsync; addFor(fidOwnerAddress: EVMAccountAddress, keyToAdd: string, encodedMetadata: string, deadline: UnixTimestamp, signature: FarcasterKeyGatewayAddKeySignature, overrides?: ContractOverrides): ResultAsync; getAddSignatureParams(ownerAddress: EVMAccountAddress, keyToAdd: ED25519PublicKey, encodedMetadata: FarcasterEncodedSignedKeyRequestMetadata, deadline: UnixTimestamp): ResultAsync; getAddSignature(ownerAddress: EVMAccountAddress, keyToAdd: ED25519PublicKey, encodedMetadata: FarcasterEncodedSignedKeyRequestMetadata, deadline: UnixTimestamp): ResultAsync; getSignedKeyRequestSignatureAndEncodedMetadata(ownerFid: FarcasterUserId, ownerEVMAddress: EVMAccountAddress, keyToAdd: ED25519PublicKey, // key to be tied to account deadline: UnixTimestamp): ResultAsync; getSignedKeyRequestSignature(ownerFid: FarcasterUserId, keyToAdd: ED25519PublicKey, // key to be tied to account deadline: UnixTimestamp): ResultAsync; } export declare const IFarcasterKeyGatewayContractType: unique symbol; //# sourceMappingURL=IFarcasterKeyGatewayContract.d.ts.map