import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TAddImmutableAction } from '../engine/immutable/instantiate_add.mjs'; /** Creates a deferred AddImmutable action. */ export type TAddImmutableDeferred = (TDeferred<'AddImmutable', [Type]>); /** Creates a deferred AddImmutable action. */ export declare function AddImmutableDeferred(type: Type, options?: TSchemaOptions): TAddImmutableDeferred; /** Applies an AddImmutable action to a type. */ export type TAddImmutable = (TAddImmutableAction); /** Applies an AddImmutable action to a type. */ export declare function AddImmutable(type: Type, options?: TSchemaOptions): TAddImmutable;