import { type TSchema } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TNever } from '../../types/never.mjs'; import { type TRef } from '../../types/ref.mjs'; type TResolve = (Ref extends keyof Defs ? Defs[Ref] extends TRef ? TResolve : Defs[Ref] : TNever); /** Returns the target Type from the Defs or Never if target is non-resolvable */ export type TCyclicTarget> = Result; /** Returns the target Type from the Defs or Never if target is non-resolvable */ export declare function CyclicTarget(defs: Defs, ref: Ref): TCyclicTarget; export {};