import type { TArrayOptions, TIntersectOptions, TNumberOptions, TObjectOptions, TStringOptions, TTupleOptions } from '../../type/index.mjs'; import { type TNever, type TSchema, type TProperties } from '../types/index.mjs'; import { type TInstantiateType } from '../engine/instantiate.mjs'; import { type TState } from '../engine/instantiate.mjs'; import * as Parser from './parser.mjs'; export type TScriptOptions = TArrayOptions | TIntersectOptions | TNumberOptions | TObjectOptions | TStringOptions | TTupleOptions; /** Parses a string-based TypeScript type expression into a TypeBox type. */ export type TScript = (Parser.TScript extends [infer Type extends TSchema, string] ? TInstantiateType, Type> : TNever); /** Parses a type from a TypeScript type expression */ export declare function Script