import { type TSchema } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TGeneric } from '../../types/generic.mjs'; import { type TRef } from '../../types/ref.mjs'; import { type TParameter } from '../../types/parameter.mjs'; import { type TNever } from '../../types/never.mjs'; type TFromNotResolvable = ([ '(not-resolvable)', TNever ]); type TFromNotGeneric = ([ '(not-generic)', TNever ]); type TFromGeneric = ([ Name, TGeneric ]); type TFromRef = (Ref extends keyof Context ? TFromType : TFromNotResolvable); type TFromType = (Type extends TGeneric ? TFromGeneric : Type extends TRef ? TFromRef : TFromNotGeneric); /** Resolves a named generic target from the context, or returns TNever if it cannot be resolved or is not generic. */ export type TResolveTarget> = Result; /** Resolves a named generic target from the context, or returns TNever if it cannot be resolved or is not generic. */ export declare function ResolveTarget(context: Context, target: Target, arguments_: [...Arguments]): TFromType; export {};