import { EventFired } from "../HandleEvent"; import { HandlerContext } from "../HandlerContext"; import { HandlerResult } from "../HandlerResult"; import { CommandInvocation } from "../internal/invoker/Payload"; import { Automations } from "../internal/metadata/metadata"; import { CommandHandlerMetadata, EventHandlerMetadata } from "../metadata/automationMetadata"; import { AutomationServer } from "./AutomationServer"; export declare const NoEventHandlersError = "NO_EVENT_HANDLERS"; export declare function noEventHandlersWereFound(result: HandlerResult): boolean; /** * Support for implementing an automation server. */ export declare abstract class AbstractAutomationServer implements AutomationServer { abstract automations: Automations; invokeCommand(payload: CommandInvocation, ctx: HandlerContext): Promise; onEvent(payload: EventFired, ctx: HandlerContext): Promise; validateCommandInvocation(payload: CommandInvocation): CommandHandlerMetadata; protected abstract invokeCommandHandler(payload: CommandInvocation, h: CommandHandlerMetadata, ctx: HandlerContext): Promise; protected abstract invokeEventHandler(payload: EventFired, h: EventHandlerMetadata, ctx: HandlerContext): Promise; } //# sourceMappingURL=AbstractAutomationServer.d.ts.map