import { type TSchema, type TSchemaOptions } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TState, type TInstantiateType, type TCanInstantiate } from '../instantiate.mjs'; import { type TExcludeDeferred } from '../../action/exclude.mjs'; import { type TExcludeOperation } from './operation.mjs'; export type TExcludeAction extends true ? TExcludeOperation : TExcludeDeferred> = Result; export declare function ExcludeAction(left: Left, right: Right, options: TSchemaOptions): TExcludeAction; export type TExcludeInstantiate, InstantiatedRight extends TSchema = TInstantiateType> = TExcludeAction; export declare function ExcludeInstantiate(context: Context, state: State, left: Left, right: Right, options: TSchemaOptions): TExcludeInstantiate;