UNPKG

entangle.ts

Version:

A declarative, event-driven framework for orchestrating business logic in TypeScript & Node.js applications.

14 lines (13 loc) 785 B
import { Target } from '../../shared/types/Interactions.types'; import { Particle } from '../../shared/types/Particles.types'; import { Superposition } from '../Superposition'; import { InteractionBuilder } from './Interaction.builder'; import { ParticleContractBuilder } from './Particle.builder'; export declare class GatewayBuilder { private readonly parent; private readonly eventName; private readonly particleContract; constructor(parent: Superposition, eventName: string); build<TParticle = unknown, TArgs extends unknown[] = unknown[]>(particleClass: Particle<TParticle, TArgs>): ParticleContractBuilder<TParticle, TArgs>; use<TParticle extends object, TArgs extends unknown[]>(target: Target<TParticle, TArgs>): InteractionBuilder<TParticle, TArgs>; }