import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TExcludeAction } from '../engine/exclude/instantiate.mjs'; /** Creates a deferred Exclude action. */ export type TExcludeDeferred = (TDeferred<'Exclude', [Left, Right]>); /** Creates a deferred Exclude action. */ export declare function ExcludeDeferred(left: Left, right: Right, options?: TSchemaOptions): TExcludeDeferred; /** Applies a Exclude action using the given types */ export type TExclude = (TExcludeAction); /** Applies a Exclude action using the given types */ export declare function Exclude(left: Left, right: Right, options?: TSchemaOptions): TExclude;