import { A as _A, B as _B, C as _C, D as _D, E as _E } from '@runtyping/test-type-writers/fixtures/source/variadicTuples'; import { Array, Boolean, Number, type Parsed, String, Unknown } from 'runtypes'; // This file is generated by runtyping (https://github.com/johngeorgewright/runtyping). // Manual changes might be lost - proceed with caution! export const A = Array(Unknown).withConstraint<_A>(data => data.length >= 1 && String.guard(data[0]) && Array(String).guard(data.slice(1, undefined)) ); export type A = Parsed; export const B = Array(Unknown).withConstraint<_B>(data => data.length >= 2 && String.guard(data[0]) && Number.guard(data[1]) && Array(Number).guard(data.slice(2, undefined)) ); export type B = Parsed; export const C = Array(Unknown).withConstraint<_C>(data => data.length >= 1 && Array(String).guard(data.slice(0, -1)) && Number.guard(data[data.length - 1]) ); export type C = Parsed; export const D = Array(Unknown).withConstraint<_D>(data => data.length >= 2 && String.guard(data[0]) && Array(String).guard(data.slice(1, -1)) && String.guard(data[data.length - 1]) ); export type D = Parsed; export const E = Array(Unknown).withConstraint<_E>(data => data.length >= 5 && String.guard(data[0]) && Number.guard(data[1]) && Boolean.guard(data[2]) && Array(String).guard(data.slice(3, -2)) && Number.guard(data[data.length - 2]) && Boolean.guard(data[data.length - 1]) ); export type E = Parsed;