import type { Frame, FrameReceipt, FrameSignature, Transaction, TxEnvelopeEip8141, } from 'ox' import { z } from 'ox/zod' import { expectTypeOf, test } from 'vp/test' test('frame codecs preserve core types', () => { expectTypeOf>().toEqualTypeOf() expectTypeOf>().toEqualTypeOf() expectTypeOf< z.output >().toEqualTypeOf() expectTypeOf< z.input >().toEqualTypeOf() expectTypeOf< z.output >().toEqualTypeOf() expectTypeOf< z.input >().toEqualTypeOf() expectTypeOf< z.output >().toEqualTypeOf() expectTypeOf< z.input >().toEqualTypeOf() expectTypeOf>().toEqualTypeOf< Transaction.Eip8141 >() expectTypeOf< z.output >().toEqualTypeOf() expectTypeOf< z.input >().toEqualTypeOf() })