import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TNonNullableAction } from '../engine/non_nullable/instantiate.mjs'; /** Creates a deferred NonNullable action. */ export type TNonNullableDeferred = (TDeferred<'NonNullable', [Type]>); /** Creates a deferred NonNullable action. */ export declare function NonNullableDeferred(type: Type, options?: TSchemaOptions): TNonNullableDeferred; /** Applies a NonNullable action to the given type. */ export type TNonNullable = (TNonNullableAction); /** Applies a NonNullable action to the given type. */ export declare function NonNullable(type: Type, options?: TSchemaOptions): TNonNullable;