import { type TSchema, type TSchemaOptions } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TNull } from '../../types/null.mjs'; import { type TUndefined } from '../../types/undefined.mjs'; import { type TUnion } from '../../types/union.mjs'; import { type TExcludeAction } from '../exclude/instantiate.mjs'; import { type TNonNullableDeferred } from '../../action/non_nullable.mjs'; import { type TState, type TInstantiateType, type TCanInstantiate } from '../instantiate.mjs'; type TNonNullableOperation> = TExcludeAction; export type TNonNullableAction extends true ? TNonNullableOperation : TNonNullableDeferred> = Result; export declare function NonNullableAction(type: Type, options: TSchemaOptions): TNonNullableAction; export type TNonNullableInstantiate> = TNonNullableAction; export declare function NonNullableInstantiate(context: Context, state: State, type: Type, options: TSchemaOptions): TNonNullableInstantiate; export {};