import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TAddOptionalAction } from '../engine/optional/instantiate_add.mjs'; /** Creates a deferred AddOptional action. */ export type TAddOptionalDeferred = (TDeferred<'AddOptional', [Type]>); /** Creates a deferred AddOptional action. */ export declare function AddOptionalDeferred(type: Type, options?: TSchemaOptions): TAddOptionalDeferred; /** Applies an AddOptional action to a type. */ export type TAddOptional = (TAddOptionalAction); /** Applies an AddOptional action to a type. */ export declare function AddOptional(type: Type, options?: TSchemaOptions): TAddOptional;