import { EventEntity } from "../entity/EventEntity";
import { EventSubscriber } from "../observer/EventSubscriber";
import { EventModel } from "../model/EventModel";
import { Renderer } from "../render/Renderer";
import { SVGGenerator } from "../render/SVGGenerator";
import { EventPositionEntity } from "../entity/EventPositionEntity";
export declare class EventBusiness {
    private eventPublisher;
    constructor(subscriber: any);
    createEventSticky(name: any): EventEntity;
    updateEventSticky(entity: EventEntity): EventEntity;
    addRelatedChild(createdEntity: EventEntity, subEntity: EventEntity): EventEntity;
}
export declare class EventBusinessStore {
    eventModel: EventModel;
    store: EventEntity[];
    constructor(eventSubscriber: EventSubscriber);
    handleCreatedEvent(entity: any): void;
    handleUpdatedEvent(entity: any): void;
}
export declare class EventStickyRender {
    generator: SVGGenerator;
    nodes: EventEntity[];
    renderer: Renderer;
    constructor(eventSubscriber: EventSubscriber);
    handleCreatedEvent(entity: any): void;
    handleUpdatedEvent(entity: EventPositionEntity): void;
    render(): string;
}
