import { EventBus } from "@js-soft/ts-utils"; import { AccountController } from "../../accounts/AccountController"; import { IdentityDeletionProcess } from "../../accounts/data/IdentityDeletionProcess"; import { File } from "../../files/local/File"; import { Message } from "../../messages/local/Message"; import { Relationship } from "../../relationships/local/Relationship"; import { ExternalEvent } from "../data/ExternalEvent"; export type ExternalEventProcessorConstructor = new (eventBus: EventBus, accountController: AccountController) => ExternalEventProcessor; export declare abstract class ExternalEventProcessor { protected readonly eventBus: EventBus; protected readonly accountController: AccountController; constructor(eventBus: EventBus, accountController: AccountController); abstract execute(externalEvent: ExternalEvent): Promise; protected get ownAddress(): string; } //# sourceMappingURL=ExternalEventProcessor.d.ts.map