import type * as core_TxEnvelopeEip1559 from '../../core/TxEnvelopeEip1559.js' import type * as core_TxEnvelopeEip2930 from '../../core/TxEnvelopeEip2930.js' import type * as core_TxEnvelopeEip4844 from '../../core/TxEnvelopeEip4844.js' import type * as core_TxEnvelopeEip7702 from '../../core/TxEnvelopeEip7702.js' import type * as core_TxEnvelopeLegacy from '../../core/TxEnvelopeLegacy.js' import type * as z from 'zod/mini' import { expectTypeOf, test } from 'vp/test' import * as z_TxEnvelopeEip1559 from '../TxEnvelopeEip1559.js' import * as z_TxEnvelopeEip2930 from '../TxEnvelopeEip2930.js' import * as z_TxEnvelopeEip4844 from '../TxEnvelopeEip4844.js' import * as z_TxEnvelopeEip7702 from '../TxEnvelopeEip7702.js' import * as z_TxEnvelopeLegacy from '../TxEnvelopeLegacy.js' test('TxEnvelope schemas preserve decoded and encoded types', () => { expectTypeOf().toMatchTypeOf< z.output >() expectTypeOf().toMatchTypeOf< z.input >() expectTypeOf< z.output >().toEqualTypeOf() expectTypeOf().toMatchTypeOf< z.output >() expectTypeOf().toMatchTypeOf< z.input >() expectTypeOf< z.output >().toEqualTypeOf() expectTypeOf().toMatchTypeOf< z.output >() expectTypeOf().toMatchTypeOf< z.input >() expectTypeOf< z.output >().toEqualTypeOf() expectTypeOf>().toEqualTypeOf< core_TxEnvelopeEip4844.Sidecars<`0x${string}`> >() expectTypeOf().toMatchTypeOf< z.output >() expectTypeOf().toMatchTypeOf< z.input >() expectTypeOf< z.output >().toEqualTypeOf() expectTypeOf().toMatchTypeOf< z.output >() expectTypeOf().toMatchTypeOf< z.input >() expectTypeOf< z.output >().toEqualTypeOf() })