import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TConditionalAction } from '../engine/conditional/instantiate.mjs'; import { type TState } from '../engine/instantiate.mjs'; /** Creates a deferred Conditional action. */ export type TConditionalDeferred = (TDeferred<'Conditional', [Left, Right, True, False]>); /** Creates a deferred Conditional action. */ export declare function ConditionalDeferred(left: Left, right: Right, true_: True, false_: False, options?: TSchemaOptions): TConditionalDeferred; /** Applies a Conditional action to the given types. */ export type TConditional = (TConditionalAction<{}, TState<[], []>, Left, Right, True, False>); /** Applies a Conditional action to the given types. */ export declare function Conditional(left: Left, right: Right, true_: True, false_: False, options?: TSchemaOptions): TConditional;