entangle.ts
Version:
A declarative, event-driven framework for orchestrating business logic in TypeScript & Node.js applications.
14 lines (13 loc) • 785 B
TypeScript
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>;
}