import { type TProperties } from '../../types/properties.mjs'; import { type TInstantiateType } from '../instantiate.mjs'; import { type TRef } from '../../types/ref.mjs'; import { type TState } from '../instantiate.mjs'; export type TRefInstantiate = (Ref extends State['visited'][number] ? Type : Ref extends keyof Context ? TInstantiateType, Context[Ref]> : Type); export declare function RefInstantiate(context: Context, state: State, type: Type, ref: Ref): TRefInstantiate;