import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TRemoveOptionalAction } from '../engine/optional/instantiate_remove.mjs'; /** Creates a deferred RemoveOptional action. */ export type TRemoveOptionalDeferred = (TDeferred<'RemoveOptional', [Type]>); /** Creates a deferred RemoveOptional action. */ export declare function RemoveOptionalDeferred(type: Type, options?: TSchemaOptions): TRemoveOptionalDeferred; /** Applies an RemoveOptional action to a type. */ export type TRemoveOptional = (TRemoveOptionalAction); /** Applies an RemoveOptional action to a type. */ export declare function RemoveOptional(type: Type, options?: TSchemaOptions): TRemoveOptional;