import { Memory } from '../../system/memory/index.mjs'; import * as T from '../types/index.mjs'; import * as S from '../action/index.mjs'; type TIntrinsicOrCall = ([ Target, Parameters ] extends ['Array', [infer Type extends T.TSchema]] ? T.TArray : [ Target, Parameters ] extends ['Capitalize', [infer Type extends T.TSchema]] ? S.TCapitalizeDeferred : [ Target, Parameters ] extends ['ConstructorParameters', [infer Type extends T.TSchema]] ? S.TConstructorParametersDeferred : [ Target, Parameters ] extends ['Evaluate', [infer Type extends T.TSchema]] ? S.TEvaluateDeferred : [ Target, Parameters ] extends ['Exclude', [infer Left extends T.TSchema, infer Right extends T.TSchema]] ? S.TExcludeDeferred : [ Target, Parameters ] extends ['Extract', [infer Left extends T.TSchema, infer Right extends T.TSchema]] ? S.TExtractDeferred : [ Target, Parameters ] extends ['Index', [infer Type extends T.TSchema, infer Indexer extends T.TSchema]] ? S.TIndexDeferred : [ Target, Parameters ] extends ['InstanceType', [infer Type extends T.TSchema]] ? S.TInstanceTypeDeferred : [ Target, Parameters ] extends ['KeyOf', [infer Type extends T.TSchema]] ? S.TKeyOfDeferred : [ Target, Parameters ] extends ['Lowercase', [infer Type extends T.TSchema]] ? S.TLowercaseDeferred : [ Target, Parameters ] extends ['NonNullable', [infer Type extends T.TSchema]] ? S.TNonNullableDeferred : [ Target, Parameters ] extends ['Omit', [infer Type extends T.TSchema, infer Indexer extends T.TSchema]] ? S.TOmitDeferred : [ Target, Parameters ] extends ['Parameters', [infer Type extends T.TSchema]] ? S.TParametersDeferred : [ Target, Parameters ] extends ['Partial', [infer Type extends T.TSchema]] ? S.TPartialDeferred : [ Target, Parameters ] extends ['Pick', [infer Type extends T.TSchema, infer Indexer extends T.TSchema]] ? S.TPickDeferred : [ Target, Parameters ] extends ['Readonly', [infer Type extends T.TSchema]] ? S.TReadonlyObjectDeferred : [ Target, Parameters ] extends ['Record', [infer Key extends T.TSchema, infer Value extends T.TSchema]] ? T.TRecordDeferred : [ Target, Parameters ] extends ['Required', [infer Type extends T.TSchema]] ? S.TRequiredDeferred : [ Target, Parameters ] extends ['ReturnType', [infer Type extends T.TSchema]] ? S.TReturnTypeDeferred : [ Target, Parameters ] extends ['Uncapitalize', [infer Type extends T.TSchema]] ? S.TUncapitalizeDeferred : [ Target, Parameters ] extends ['Uppercase', [infer Type extends T.TSchema]] ? S.TUppercaseDeferred : T.TCallConstruct, Parameters>); type TDelimitedDecode = (Input extends [infer Left extends [unknown, unknown], ...infer Right extends [unknown, unknown][]] ? TDelimitedDecode : Result); type TDelimited = (Input extends [infer Left extends unknown, infer Right extends [unknown, unknown][], infer _ extends unknown[]] ? [Left, ...TDelimitedDecode] : []); export type TGenericParameterExtendsEqualsMapping = (Input extends [infer Name extends string, 'extends', infer Extends extends T.TSchema, '=', infer Equals extends T.TSchema] ? T.TParameter : never); export declare function GenericParameterExtendsEqualsMapping(input: [unknown, unknown, unknown, unknown, unknown]): unknown; export type TGenericParameterExtendsMapping = (Input extends [infer Name extends string, 'extends', infer Extends extends T.TSchema] ? T.TParameter : never); export declare function GenericParameterExtendsMapping(input: [unknown, unknown, unknown]): unknown; export type TGenericParameterEqualsMapping = (Input extends [infer Name extends string, '=', infer Equals extends T.TSchema] ? T.TParameter : never); export declare function GenericParameterEqualsMapping(input: [unknown, unknown, unknown]): unknown; export type TGenericParameterIdentifierMapping> = Result; export declare function GenericParameterIdentifierMapping(input: string): unknown; export type TGenericParameterMapping = (Input); export declare function GenericParameterMapping(input: unknown): unknown; export type TGenericParameterListMapping = (TDelimited); export declare function GenericParameterListMapping(input: [unknown, unknown, unknown] | []): unknown; export type TGenericParametersMapping = (Input extends ['<', infer Parameters extends T.TParameter[], '>'] ? Parameters : never); export declare function GenericParametersMapping(input: [unknown, unknown, unknown]): unknown; export type TGenericCallArgumentListMapping = (TDelimited); export declare function GenericCallArgumentListMapping(input: [unknown, unknown, unknown] | []): unknown; export type TGenericCallArgumentsMapping = (Input extends ['<', infer Arguments extends T.TSchema[], '>'] ? Arguments : never); export declare function GenericCallArgumentsMapping(input: [unknown, unknown, unknown]): unknown; export type TGenericCallMapping : never> = Result; export declare function GenericCallMapping(input: [unknown, unknown]): unknown; export type TOptionalSemiColonMapping = null; export declare function OptionalSemiColonMapping(input: [unknown] | []): unknown; export type TKeywordStringMapping = (T.TString); export declare function KeywordStringMapping(input: 'string'): unknown; export type TKeywordNumberMapping = (T.TNumber); export declare function KeywordNumberMapping(input: 'number'): unknown; export type TKeywordBooleanMapping = (T.TBoolean); export declare function KeywordBooleanMapping(input: 'boolean'): unknown; export type TKeywordUndefinedMapping = (T.TUndefined); export declare function KeywordUndefinedMapping(input: 'undefined'): unknown; export type TKeywordNullMapping = (T.TNull); export declare function KeywordNullMapping(input: 'null'): unknown; export type TKeywordIntegerMapping = (T.TInteger); export declare function KeywordIntegerMapping(input: 'integer'): unknown; export type TKeywordBigIntMapping = (T.TBigInt); export declare function KeywordBigIntMapping(input: 'bigint'): unknown; export type TKeywordUnknownMapping = (T.TUnknown); export declare function KeywordUnknownMapping(input: 'unknown'): unknown; export type TKeywordAnyMapping = (T.TAny); export declare function KeywordAnyMapping(input: 'any'): unknown; export type TKeywordObjectMapping = (T.TObject<{}>); export declare function KeywordObjectMapping(input: 'object'): unknown; export type TKeywordNeverMapping = (T.TNever); export declare function KeywordNeverMapping(input: 'never'): unknown; export type TKeywordSymbolMapping = (T.TSymbol); export declare function KeywordSymbolMapping(input: 'symbol'): unknown; export type TKeywordVoidMapping = (T.TVoid); export declare function KeywordVoidMapping(input: 'void'): unknown; export type TKeywordThisMapping = (T.TThis); export declare function KeywordThisMapping(input: 'this'): unknown; export type TLiteralBigIntMapping = (Input extends `${infer Value extends bigint}` ? T.TLiteral : never); export declare function LiteralBigIntMapping(input: string): unknown; export type TLiteralBooleanMapping = (Input extends 'true' ? T.TLiteral : T.TLiteral); export declare function LiteralBooleanMapping(input: 'true' | 'false'): unknown; export type TLiteralNumberMapping = (Input extends `${infer Value extends number}` ? T.TLiteral : never); export declare function LiteralNumberMapping(input: string): unknown; export type TLiteralStringMapping = (Input extends T.TLiteralValue ? T.TLiteral : never); export declare function LiteralStringMapping(input: string): unknown; export type TTemplateInterpolateMapping = Input extends ['${', infer Type extends T.TSchema, '}'] ? Type : never; export declare function TemplateInterpolateMapping(input: [unknown, unknown, unknown]): unknown; export type TTemplateSpanMapping> = Result; export declare function TemplateSpanMapping(input: string): unknown; export type TTemplateBodyMapping = (Input extends [infer Text extends T.TSchema, infer Type extends T.TSchema, infer Rest extends T.TSchema[]] ? [Text, Type, ...Rest] : Input extends [infer Text extends T.TSchema] ? [Text] : [ ]); export declare function TemplateBodyMapping(input: [unknown, unknown, unknown] | [unknown]): unknown; export type TTemplateLiteralTypesMapping = Result; export declare function TemplateLiteralTypesMapping(input: [unknown, unknown, unknown]): unknown; export type TTemplateLiteralMapping = (Input extends infer Types extends T.TSchema[] ? T.TTemplateLiteralDeferred : never); export declare function TemplateLiteralMapping(input: unknown): unknown; export type TDependentMapping = (Input extends ['if', infer If extends T.TSchema, 'then', infer Then extends T.TSchema, 'else', infer Else extends T.TSchema] ? T.TDependent : Input extends ['if', infer If extends T.TSchema, 'then', infer Then extends T.TSchema] ? T.TDependent : never); export declare function DependentMapping(input: [unknown, unknown, unknown, unknown, unknown, unknown] | [unknown, unknown, unknown, unknown]): unknown; export type TKeyOfMapping = (Input extends [unknown] ? true : false); export declare function KeyOfMapping(input: [unknown] | []): unknown; type TIndexArrayMappingReduce = (Input extends [infer Left extends unknown, ...infer Right extends unknown[]] ? Left extends ['[', infer Type extends T.TSchema, ']'] ? TIndexArrayMappingReduce : TIndexArrayMappingReduce : Result); export type TIndexArrayMapping = (Input extends unknown[] ? TIndexArrayMappingReduce : []); export declare function IndexArrayMapping(input: ([unknown, unknown, unknown] | [unknown, unknown])[]): unknown; export type TExtendsMapping = (Input extends ['extends', infer Type extends T.TSchema, '?', infer True extends T.TSchema, ':', infer False extends T.TSchema] ? [Type, True, False] : []); export declare function ExtendsMapping(input: [unknown, unknown, unknown, unknown, unknown, unknown] | []): unknown; export type TBaseMapping = (Input extends ['(', infer Type extends T.TSchema, ')'] ? Type : Input extends infer Type extends T.TSchema ? Type : never); export declare function BaseMapping(input: [unknown, unknown, unknown] | unknown): unknown; export type TWithMapping = (Input extends ['with', infer WithObject extends Record] ? WithObject : []); export declare function WithMapping(input: [unknown, unknown] | []): unknown; type TFactorIndexArray = (IndexArray extends [infer Left extends T.TSchema[], ...infer Right extends unknown[]] ? (Left extends [infer Indexer extends T.TSchema] ? TFactorIndexArray, Right> : Left extends [] ? TFactorIndexArray, Right> : T.TNever) : Type); type TFactorExtends = (Extends extends [infer Right extends T.TSchema, infer True extends T.TSchema, infer False extends T.TSchema] ? S.TConditionalDeferred : Type); type TFactorWith = (With extends Record ? S.TWithDeferred : Type); export type TFactorMapping = (Input extends [infer KeyOf extends boolean, infer Type extends T.TSchema, infer IndexArray extends unknown[], infer Extend extends unknown[], infer WithClause extends unknown] ? TFactorWith>, Extend> : TFactorExtends, Extend>, WithClause> : never); export declare function FactorMapping(input: [unknown, unknown, unknown, unknown, unknown]): unknown; type TExprBinaryMapping = (Rest extends [infer Operator extends unknown, infer Right extends T.TSchema, infer Next extends unknown[]] ? (TExprBinaryMapping extends infer Schema extends T.TSchema ? (Operator extends '&' ? (Schema extends T.TIntersect ? T.TIntersect<[Left, ...Types]> : T.TIntersect<[Left, Schema]>) : Operator extends '|' ? (Schema extends T.TUnion ? T.TUnion<[Left, ...Types]> : T.TUnion<[Left, Schema]>) : never) : never) : Left); export type TExprTermTailMapping = (Input); export declare function ExprTermTailMapping(input: [unknown, unknown, unknown] | []): unknown; export type TExprTermMapping = (Input extends [infer Left extends T.TSchema, infer Rest extends unknown[]] ? TExprBinaryMapping : []); export declare function ExprTermMapping(input: [unknown, unknown]): unknown; export type TExprTailMapping = (Input); export declare function ExprTailMapping(input: [unknown, unknown, unknown] | []): unknown; export type TExprMapping = (Input extends [infer Left extends T.TSchema, infer Rest extends unknown[]] ? TExprBinaryMapping : []); export declare function ExprMapping(input: [unknown, unknown]): unknown; export type TExprReadonlyMapping = (Input extends ['readonly', infer Type extends T.TSchema] ? S.TAddImmutableDeferred : never); export declare function ExprReadonlyMapping(input: [unknown, unknown]): unknown; export type TExprPipeMapping = (Input extends ['|', infer Type extends T.TSchema] ? Type : never); export declare function ExprPipeMapping(input: [unknown, unknown]): unknown; export type TGenericTypeMapping = (Input extends [infer Arguments extends T.TParameter[], '=', infer Type extends T.TSchema] ? T.TGeneric : never); export declare function GenericTypeMapping(input: [unknown, unknown, unknown]): unknown; export type TInferTypeMapping = (Input extends ['infer', infer Name extends string, 'extends', infer Type extends T.TSchema] ? T.TInfer : Input extends ['infer', infer Name extends string] ? T.TInfer : never); export declare function InferTypeMapping(input: [unknown, unknown, unknown, unknown] | [unknown, unknown]): unknown; export type TTypeMapping = (Input); export declare function TypeMapping(input: unknown): unknown; export type TPropertyKeyNumberMapping = (`${Input}`); export declare function PropertyKeyNumberMapping(input: string): unknown; export type TPropertyKeyIdentMapping = (Input); export declare function PropertyKeyIdentMapping(input: string): unknown; export type TPropertyKeyQuotedMapping = (Input); export declare function PropertyKeyQuotedMapping(input: string): unknown; export type TPropertyKeyIndexMapping = (Input extends ['[', string, ':', T.TInteger, ']'] ? T.TIntegerKey : Input extends ['[', string, ':', T.TNumber, ']'] ? T.TNumberKey : Input extends ['[', string, ':', T.TString, ']'] ? T.TStringKey : Input extends ['[', string, ':', T.TSymbol, ']'] ? T.TStringKey : never); export declare function PropertyKeyIndexMapping(input: [unknown, unknown, unknown, unknown, unknown]): unknown; export type TPropertyKeyMapping = (Input); export declare function PropertyKeyMapping(input: unknown): unknown; export type TReadonlyMapping = (Input extends [unknown] ? true : false); export declare function ReadonlyMapping(input: [unknown] | []): unknown; export type TOptionalMapping = (Input extends [unknown] ? true : false); export declare function OptionalMapping(input: [unknown] | []): unknown; export type TPropertyMapping = (Input extends [infer IsReadonly extends boolean, infer Key extends string, infer IsOptional extends boolean, string, infer Type extends T.TSchema] ? { [_ in Key]: ([ IsReadonly, IsOptional ] extends [true, true] ? S.TAddReadonlyDeferred> : [ IsReadonly, IsOptional ] extends [true, false] ? S.TAddReadonlyDeferred : [ IsReadonly, IsOptional ] extends [false, true] ? S.TAddOptionalDeferred : Type); } : never); export declare function PropertyMapping(input: [unknown, unknown, unknown, unknown, unknown]): unknown; export type TPropertyDelimiterMapping = (Input); export declare function PropertyDelimiterMapping(input: [unknown, unknown] | [unknown]): unknown; export type TPropertyListMapping = (TDelimited); export declare function PropertyListMapping(input: [unknown, unknown, unknown] | []): unknown; type TPropertiesReduce = (PropertiesList extends [infer Left extends T.TProperties, ...infer Right extends T.TProperties[]] ? (Left extends { [_ in T.TIntegerKey]: T.TSchema; } ? TPropertiesReduce]> : Left extends { [_ in T.TNumberKey]: T.TSchema; } ? TPropertiesReduce]> : Left extends { [_ in T.TStringKey]: T.TSchema; } ? TPropertiesReduce]> : TPropertiesReduce, Result[1]]>) : { [Key in keyof Result]: Result[Key]; }); export type TPropertiesMapping : [{}, {}]> = Result; export declare function PropertiesMapping(input: [unknown, unknown, unknown]): unknown; export type T_Object_Mapping = (Input extends [infer Properties extends T.TProperties, infer _PatternProperties extends T.TProperties] ? T.TObject : never); export declare function _Object_Mapping(input: unknown): unknown; export type TElementNamedMapping = (Input extends [string, '?', ':', 'readonly', infer Type extends T.TSchema] ? S.TAddReadonlyDeferred> : Input extends [string, /**/ ':', 'readonly', infer Type extends T.TSchema] ? S.TAddReadonlyDeferred : Input extends [string, '?', ':', /* */ infer Type extends T.TSchema] ? S.TAddOptionalDeferred : Input extends [string, /**/ ':', /* */ infer Type extends T.TSchema] ? Type : never); export declare function ElementNamedMapping(input: [unknown, unknown, unknown, unknown, unknown] | [unknown, unknown, unknown, unknown] | [unknown, unknown, unknown]): unknown; export type TElementBaseMapping = (Input extends [infer IsReadonly extends boolean, infer Type extends T.TSchema, infer IsOptional extends boolean] ? ([ IsReadonly, IsOptional ] extends [true, true] ? S.TAddReadonlyDeferred> : [ IsReadonly, IsOptional ] extends [true, false] ? S.TAddReadonlyDeferred : [ IsReadonly, IsOptional ] extends [false, true] ? S.TAddOptionalDeferred : Type) : Input); export declare function ElementBaseMapping(input: unknown | [unknown, unknown, unknown]): unknown; export type TElementMapping = (Input extends ['...', infer Type extends T.TSchema] ? T.TRest : Input extends [infer Type extends T.TSchema] ? Type : never); export declare function ElementMapping(input: [unknown, unknown] | [unknown]): unknown; export type TElementListMapping = (TDelimited); export declare function ElementListMapping(input: [unknown, unknown, unknown] | []): unknown; export type T_Tuple_Mapping = (Input extends ['[', infer Types extends T.TSchema[], ']'] ? T.TTuple : never); export declare function _Tuple_Mapping(input: [unknown, unknown, unknown]): unknown; export type TParameterReadonlyOptionalMapping = (Input extends [string, '?', ':', 'readonly', infer Type extends T.TSchema] ? S.TAddReadonlyDeferred> : never); export declare function ParameterReadonlyOptionalMapping(input: [unknown, unknown, unknown, unknown, unknown]): unknown; export type TParameterReadonlyMapping = (Input extends [string, ':', 'readonly', infer Type extends T.TSchema] ? S.TAddReadonlyDeferred : never); export declare function ParameterReadonlyMapping(input: [unknown, unknown, unknown, unknown]): unknown; export type TParameterOptionalMapping = (Input extends [string, '?', ':', infer Type extends T.TSchema] ? S.TAddOptionalDeferred : never); export declare function ParameterOptionalMapping(input: [unknown, unknown, unknown, unknown]): unknown; export type TParameterTypeMapping = (Input extends [string, ':', infer Type extends T.TSchema] ? Type : never); export declare function ParameterTypeMapping(input: [unknown, unknown, unknown]): unknown; export type TParameterBaseMapping = (Input); export declare function ParameterBaseMapping(input: unknown): unknown; export type TParameterMapping = (Input extends ['...', infer Type extends T.TSchema] ? T.TRest : Input extends [infer Type extends T.TSchema] ? Type : never); export declare function ParameterMapping(input: [unknown, unknown] | [unknown]): unknown; export type TParameterListMapping = (TDelimited); export declare function ParameterListMapping(input: [unknown, unknown, unknown] | []): unknown; export type T_Function_Mapping = (Input extends ['(', infer ParameterList extends T.TSchema[], ')', '=>', infer ReturnType extends T.TSchema] ? T.TFunction : never); export declare function _Function_Mapping(input: [unknown, unknown, unknown, unknown, unknown]): unknown; export type T_Constructor_Mapping = (Input extends ['new', '(', infer ParameterList extends T.TSchema[], ')', '=>', infer InstanceType extends T.TSchema] ? T.TConstructor : never); export declare function _Constructor_Mapping(input: [unknown, unknown, unknown, unknown, unknown, unknown]): unknown; type TModifierOperation = 'add' | 'remove' | 'none'; type TApplyReadonly = (Readonly extends 'remove' ? S.TRemoveReadonlyDeferred : Readonly extends 'add' ? S.TAddReadonlyDeferred : Type); export type TMappedReadonlyMapping = (Input extends ['-', 'readonly'] ? 'remove' : Input extends ['+', 'readonly'] ? 'add' : Input extends ['readonly'] ? 'add' : 'none'); export declare function MappedReadonlyMapping(input: [unknown, unknown] | [unknown] | []): unknown; type TApplyOptional = (Optional extends 'remove' ? S.TRemoveOptionalDeferred : Optional extends 'add' ? S.TAddOptionalDeferred : Type); export type TMappedOptionalMapping = (Input extends ['-', '?'] ? 'remove' : Input extends ['+', '?'] ? 'add' : Input extends ['?'] ? 'add' : 'none'); export declare function MappedOptionalMapping(input: [unknown, unknown] | [unknown] | []): unknown; export type TMappedAsMapping = (Input extends ['as', infer Type extends T.TSchema] ? [Type] : []); export declare function MappedAsMapping(input: [unknown, unknown] | []): unknown; export type T_Mapped_Mapping = (Input extends ['{', infer Readonly extends TModifierOperation, '[', infer Key extends string, 'in', infer Type extends T.TSchema, infer As extends T.TSchema[], ']', infer Optional extends TModifierOperation, ':', infer Property extends T.TSchema, null, '}'] ? (As extends [infer As extends T.TSchema] ? S.TMappedDeferred, Type, As, TApplyReadonly>> : S.TMappedDeferred, Type, T.TRef, TApplyReadonly>>) : never); export declare function _Mapped_Mapping(input: [unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown]): unknown; export type TReferenceMapping> = Result; export declare function ReferenceMapping(input: string): unknown; export type TWithBigIntMapping = (Input extends `${infer Value extends bigint}` ? Value : never); export declare function WithBigIntMapping(input: string): unknown; export type TWithNumberMapping = (Input extends `${infer Value extends number}` ? Value : never); export declare function WithNumberMapping(input: string): unknown; export type TWithBooleanMapping = (Input extends 'true' ? true : false); export declare function WithBooleanMapping(input: 'true' | 'false'): unknown; export type TWithStringMapping = (Input); export declare function WithStringMapping(input: string): unknown; export type TWithNullMapping = (null); export declare function WithNullMapping(input: 'null'): unknown; export type TWithUndefinedMapping = undefined; export declare function WithUndefinedMapping(input: 'undefined'): unknown; export type TWithPropertyMapping = (Input extends [infer Key extends string, ':', infer Value extends unknown] ? { [_ in Key]: Value; } : never); export declare function WithPropertyMapping(input: [unknown, unknown, unknown]): unknown; export type TWithPropertyListMapping = (TDelimited); export declare function WithPropertyListMapping(input: [unknown, unknown, unknown] | []): unknown; type TWithObjectMappingReduce[], Result extends Record = {}> = (PropertyList extends [infer Left extends Record, ...infer Right extends Record[]] ? TWithObjectMappingReduce> : { [Key in keyof Result]: Result[Key]; }); export type TWithObjectMapping = (Input extends ['{', infer PropertyList extends Record[], '}'] ? TWithObjectMappingReduce : {}); export declare function WithObjectMapping(input: [unknown, unknown, unknown]): unknown; export type TWithElementListMapping = (TDelimited); export declare function WithElementListMapping(input: [unknown, unknown, unknown] | []): unknown; export type TWithArrayMapping = (Input extends ['[', infer Elements extends unknown[], ']'] ? Elements : never); export declare function WithArrayMapping(input: [unknown, unknown, unknown]): unknown; export type TWithValueMapping = (Input); export declare function WithValueMapping(input: unknown): unknown; export type TPatternBigIntMapping = (T.TBigInt); export declare function PatternBigIntMapping(input: '-?(?:0|[1-9][0-9]*)n'): unknown; export type TPatternStringMapping = (T.TString); export declare function PatternStringMapping(input: '.*'): unknown; export type TPatternNumberMapping = (T.TNumber); export declare function PatternNumberMapping(input: '-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?'): unknown; export type TPatternIntegerMapping = (T.TInteger); export declare function PatternIntegerMapping(input: '-?(?:0|[1-9][0-9]*)'): unknown; export type TPatternNeverMapping = (T.TNever); export declare function PatternNeverMapping(input: '(?!)'): unknown; export type TPatternTextMapping> = Result; export declare function PatternTextMapping(input: string): unknown; export type TPatternBaseMapping = (Input); export declare function PatternBaseMapping(input: unknown): unknown; export type TPatternGroupMapping = (Input extends ['(', infer Body extends T.TSchema[], ')'] ? T.TUnion : never); export declare function PatternGroupMapping(input: [unknown, unknown, unknown]): unknown; export type TPatternUnionMapping = (Input extends [infer Term extends T.TSchema[], '|', infer Union extends T.TSchema[]] ? [...Term, ...Union] : Input extends [infer Term extends T.TSchema[]] ? [...Term] : [ ]); export declare function PatternUnionMapping(input: [unknown, unknown, unknown] | [unknown] | []): unknown; export type TPatternTermMapping = (Input extends [infer Left extends T.TSchema, infer Right extends T.TSchema[]] ? [Left, ...Right] : never); export declare function PatternTermMapping(input: [unknown, unknown]): unknown; export type TPatternBodyMapping = (Input); export declare function PatternBodyMapping(input: unknown): unknown; export type TPatternMapping = (Input extends ['^', infer Body extends T.TSchema[], '$'] ? Body : never); export declare function PatternMapping(input: [unknown, unknown, unknown]): unknown; export type TInterfaceDeclarationHeritageListMapping = (TDelimited); export declare function InterfaceDeclarationHeritageListMapping(input: [unknown, unknown, unknown] | []): unknown; export type TInterfaceDeclarationHeritageMapping = (Input extends ['extends', infer Heritage extends T.TSchema[]] ? Heritage : []); export declare function InterfaceDeclarationHeritageMapping(input: [unknown, unknown] | []): unknown; export type TInterfaceDeclarationGenericMapping = (Input extends ['interface', infer Name extends string, infer Parameters extends T.TParameter[], infer Heritage extends T.TSchema[], infer Properties extends [T.TProperties, T.TProperties]] ? { [_ in Name]: T.TGeneric>; } : never); export declare function InterfaceDeclarationGenericMapping(input: [unknown, unknown, unknown, unknown, unknown]): unknown; export type TInterfaceDeclarationMapping = (Input extends ['interface', infer Name extends string, infer Heritage extends T.TSchema[], infer Properties extends [T.TProperties, T.TProperties]] ? { [_ in Name]: S.TInterfaceDeferred; } : never); export declare function InterfaceDeclarationMapping(input: [unknown, unknown, unknown, unknown]): unknown; export type TTypeAliasDeclarationGenericMapping = (Input extends ['type', infer Name extends string, infer Parameters extends T.TParameter[], '=', infer Type extends T.TSchema] ? { [_ in Name]: T.TGeneric; } : never); export declare function TypeAliasDeclarationGenericMapping(input: [unknown, unknown, unknown, unknown, unknown]): unknown; export type TTypeAliasDeclarationMapping = (Input extends ['type', infer Name extends string, '=', infer Type extends T.TSchema] ? { [_ in Name]: Type; } : never); export declare function TypeAliasDeclarationMapping(input: [unknown, unknown, unknown, unknown]): unknown; export type TExportKeywordMapping = (null); export declare function ExportKeywordMapping(input: [unknown] | []): unknown; export type TModuleDeclarationDelimiterMapping = (Input); export declare function ModuleDeclarationDelimiterMapping(input: [unknown, unknown] | [unknown]): unknown; export type TModuleDeclarationListMapping = (TDelimited); export declare function ModuleDeclarationListMapping(input: [unknown, unknown, unknown] | []): unknown; export type TModuleDeclarationMapping = (Input extends [null, infer ModuleDeclaration extends T.TProperties, null] ? ModuleDeclaration : never); export declare function ModuleDeclarationMapping(input: [unknown, unknown, unknown]): unknown; export type TModuleMapping = (Input extends [infer ModuleDeclaration extends T.TProperties, infer ModuleDeclarationList extends T.TProperties[]] ? S.TModuleDeferred[0]>> : never); export declare function ModuleMapping(input: [unknown, unknown]): unknown; export type TScriptMapping = (Input); export declare function ScriptMapping(input: unknown): unknown; export {};