import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TRemoveImmutableAction } from '../engine/immutable/instantiate_remove.mjs'; /** Creates a deferred RemoveImmutable action. */ export type TRemoveImmutableDeferred = (TDeferred<'RemoveImmutable', [Type]>); /** Creates a deferred RemoveImmutable action. */ export declare function RemoveImmutableDeferred(type: Type, options?: TSchemaOptions): TRemoveImmutableDeferred; /** Applies an RemoveImmutable action to a type. */ export type TRemoveImmutable = (TRemoveImmutableAction); /** Applies an RemoveImmutable action to a type. */ export declare function RemoveImmutable(type: Type, options?: TSchemaOptions): TRemoveImmutable;