import { Hex, TransactionSerializable, TypedDataDomain } from "viem";
import { EIP712TypedData, KeyPairString, SignMethod } from ".";
/**
 * Type guard to check if a value is a valid SignMethod
 *
 * @param method - The value to check
 * @returns True if the value is a valid SignMethod
 */
export declare function isSignMethod(method: unknown): method is SignMethod;
/**
 * Type guard to check if a value is a valid TypedDataDomain
 * Validates all optional properties according to EIP-712 specification
 *
 * @param domain - The value to check
 * @returns True if the value matches TypedDataDomain structure
 */
export declare const isTypedDataDomain: (domain: unknown) => domain is TypedDataDomain;
/**
 * Type guard to check if a value is a valid EIP712TypedData
 * Validates the structure according to EIP-712 specification
 *
 * @param obj - The value to check
 * @returns True if the value matches EIP712TypedData structure
 */
export declare const isEIP712TypedData: (obj: unknown) => obj is EIP712TypedData;
/**
 * Type guard to check if a value can be serialized as an Ethereum transaction
 * Attempts to serialize the input and returns true if successful
 *
 * @param data - The value to check
 * @returns True if the value can be serialized as a transaction
 */
export declare function isTransactionSerializable(data: unknown): data is TransactionSerializable;
/**
 * Type guard to check if a value is a valid RLP-encoded transaction hex string
 * Attempts to parse the input as a transaction and returns true if successful
 *
 * @param data - The value to check
 * @returns True if the value is a valid RLP-encoded transaction hex
 */
export declare function isRlpHex(data: unknown): data is Hex;
/**
 * Type guard to check if a value is a valid NEAR key pair string
 *
 * @param value - The value to check
 * @returns True if the value is a valid KeyPairString format
 * @example
 * ```ts
 * isKeyPairString("ed25519:ABC123") // true
 * isKeyPairString("secp256k1:DEF456") // true
 * isKeyPairString("invalid:GHI789") // false
 * isKeyPairString("ed25519") // false
 * ```
 */
export declare function isKeyPairString(value: unknown): value is KeyPairString;
