import type { StaticCodec, TCodec } from './_codec.mjs'; import type { StaticAny, TAny } from './any.mjs'; import type { StaticArray, TArray } from './array.mjs'; import type { StaticBigInt, TBigInt } from './bigint.mjs'; import type { StaticBoolean, TBoolean } from './boolean.mjs'; import type { StaticConstructor, TConstructor } from './constructor.mjs'; import type { StaticCyclic, TCyclic } from './cyclic.mjs'; import type { StaticEnum, TEnum, TEnumValue } from './enum.mjs'; import type { StaticFunction, TFunction } from './function.mjs'; import type { StaticInteger, TInteger } from './integer.mjs'; import type { StaticDependent, TDependent } from './dependent.mjs'; import type { StaticIntersect, TIntersect } from './intersect.mjs'; import type { StaticLiteral, TLiteral, TLiteralValue } from './literal.mjs'; import type { StaticNever, TNever } from './never.mjs'; import type { StaticNull, TNull } from './null.mjs'; import type { StaticNumber, TNumber } from './number.mjs'; import type { StaticObject, TObject } from './object.mjs'; import type { TProperties } from './properties.mjs'; import type { StaticRecord, TRecord } from './record.mjs'; import type { StaticRef, TRef } from './ref.mjs'; import type { TSchema } from './schema.mjs'; import type { StaticString, TString } from './string.mjs'; import type { StaticSymbol, TSymbol } from './symbol.mjs'; import type { StaticTemplateLiteral, TTemplateLiteral } from './template_literal.mjs'; import type { StaticThis, TThis } from './this.mjs'; import type { StaticTuple, TTuple } from './tuple.mjs'; import type { StaticUndefined, TUndefined } from './undefined.mjs'; import type { StaticUnion, TUnion } from './union.mjs'; import type { StaticUnknown, TUnknown } from './unknown.mjs'; import type { StaticUnsafe, TUnsafe } from './unsafe.mjs'; import type { StaticVoid, TVoid } from './void.mjs'; import type { XStatic } from '../../schema/static/static.mjs'; export type StaticEvaluate = { [K in keyof T]: T[K]; } & {}; export type StaticDirection = 'Encode' | 'Decode'; export type StaticType = (Type extends TCodec ? StaticCodec : Type extends TAny ? StaticAny : Type extends TArray ? StaticArray : Type extends TBigInt ? StaticBigInt : Type extends TBoolean ? StaticBoolean : Type extends TConstructor ? StaticConstructor : Type extends TEnum ? StaticEnum : Type extends TFunction ? StaticFunction : Type extends TDependent ? StaticDependent : Type extends TInteger ? StaticInteger : Type extends TIntersect ? StaticIntersect : Type extends TLiteral ? StaticLiteral : Type extends TNever ? StaticNever : Type extends TNull ? StaticNull : Type extends TNumber ? StaticNumber : Type extends TObject ? StaticObject : Type extends TRecord ? StaticRecord : Type extends TCyclic ? StaticCyclic : Type extends TRef ? StaticRef : Type extends TString ? StaticString : Type extends TSymbol ? StaticSymbol : Type extends TTemplateLiteral ? StaticTemplateLiteral : Type extends TThis ? StaticThis : Type extends TTuple ? StaticTuple : Type extends TUndefined ? StaticUndefined : Type extends TUnion ? StaticUnion : Type extends TUnknown ? StaticUnknown : Type extends TUnsafe ? StaticUnsafe : Type extends TVoid ? StaticVoid : XStatic); /** Infers a static type from a TypeBox type using Parse logic. */ export type StaticParse> = Result; /** Infers a static type from a TypeBox type using Decode logic. */ export type StaticDecode> = Result; /** Infers a static type from a TypeBox type using Encode logic. */ export type StaticEncode> = Result; /** Infers a static type from a TypeBox type. */ export type Static> = Result;