export interface TypedDataDomain { name?: string; version?: string; chainId?: number | bigint; verifyingContract?: `0x${string}`; salt?: `0x${string}`; } export interface TypedDataField { name: string; type: string; } export interface TypedDataTypes { EIP712Domain?: TypedDataField[]; [typeName: string]: TypedDataField[] | undefined; } export interface TypedData { types: TypedDataTypes; primaryType: string; domain: TypedDataDomain; message: Record; } /** * encodeType: "Type(field1 t1,field2 t2)Dep1(...)Dep2(...)" */ export declare function encodeType(primaryType: string, types: TypedDataTypes): string; export declare function typeHash(primaryType: string, types: TypedDataTypes): Buffer; export declare function hashStruct(primaryType: string, data: Record, types: TypedDataTypes): Buffer; /** * The EIP-712 digest: keccak256("\x19\x01" || domainSeparator || hashStruct(primaryType, message)). */ export declare function typedDataDigest(td: TypedData): Buffer; export declare function signTypedData(td: TypedData, privateKey: Buffer | Uint8Array): Buffer; //# sourceMappingURL=sign-typed.d.ts.map