use async_trait;
use cratePolymarketError;
/// External signer trait for signing EIP-712 typed data via remote services (e.g., Privy).
/// This allows Polymarket order signing without exposing raw private keys.
/// Uses `async_trait` because it is used as `dyn ExternalSigner`.