import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TInstanceTypeAction } from '../engine/instance_type/instantiate.mjs'; /** Creates a deferred InstanceType action. */ export type TInstanceTypeDeferred = (TDeferred<'InstanceType', [Type]>); /** Creates a deferred InstanceType action. */ export declare function InstanceTypeDeferred(type: Type, options?: TSchemaOptions): TInstanceTypeDeferred; /** Applies a InstanceType action to the given type. */ export type TInstanceType = (TInstanceTypeAction); /** Applies a InstanceType action to the given type. */ export declare function InstanceType(type: Type, options?: TSchemaOptions): TInstanceType;