/** * Checks that a value satisfies the structural contract required to encode EIP-712 typed data. * * The contract mirrors `getEncodedEip712Data` (`@theqrl/web3-qrl-abi`) — the encoder this library * and the QRL wallet share — rather than any node-side implementation. Typed-data signing is * answered by a wallet provider, which encodes with that same function, so these are precisely * the preconditions that must hold before a request is worth sending. * * Each check below corresponds to a value the encoder dereferences unconditionally; without them * a malformed request fails deep inside the encoder with an opaque `TypeError` (for example * "Cannot read properties of undefined (reading 'reduce')") instead of a typed validation error. * * Field-level data (that every member declared in a type is present in `domain`/`message`) is * deliberately NOT checked here: the encoder already reports that precisely * ("Cannot encode data: missing data for 'x'"), and duplicating it would mean re-implementing * type resolution. */ export declare const isEip712TypedData: (value: unknown) => boolean;