import { Tesseract } from './tesseract'; import { Session } from './session'; import { Collection } from './dataModels/backbone'; import { DataRow, EventHorizonOptions, TesseractOptions, ResolveConfig, CreateSessionParameters } from '../types'; /** * EventHorizon - Central event management and data orchestration system */ export declare class EventHorizon { namespace: string | undefined; tesseracts: Collection; sessions: Collection; constructor(options?: EventHorizonOptions); on(...args: any[]): any; off(...args: any[]): any; once(...args: any[]): any; trigger(...args: any[]): any; resolve(resolve: ResolveConfig, data: DataRow): any; get(key: string): Tesseract | undefined; getTesseract(tableName: string): Promise; createTesseract(name: string, options: TesseractOptions): Tesseract; registerTesseract(newTesseract: Tesseract): void; registerSession(newSession: Session): void; createUnion(name: string, options: TesseractOptions & { subSessions?: CreateSessionParameters[]; }): Tesseract; createTesseractFromSession(name: string, session: Session): Tesseract; createSession(parameters: CreateSessionParameters, reuseSession?: boolean): Session; generateHash(obj: any): string; getSession(sessionName: string): Session | undefined; } export default EventHorizon;