import { type TSchema, type TSchemaOptions } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TConstructor } from '../../types/constructor.mjs'; import { type TNever } from '../../types/never.mjs'; import { type TInstanceTypeDeferred } from '../../action/instance_type.mjs'; import { type TState, type TInstantiateType, type TCanInstantiate } from '../instantiate.mjs'; type TInstanceTypeOperation = (Type extends TConstructor ? Type['instanceType'] : TNever); export type TInstanceTypeAction extends true ? TInstanceTypeOperation : TInstanceTypeDeferred> = Result; export declare function InstanceTypeAction(type: Type, options: TSchemaOptions): TInstanceTypeAction; export type TInstanceTypeInstantiate> = TInstanceTypeAction; export declare function InstanceTypeInstantiate(context: Context, state: State, type: Type, options?: TSchemaOptions): TInstanceTypeInstantiate; export {};