import { EventFired, HandleEvent } from "./HandleEvent"; import { HandlerContext } from "./HandlerContext"; import { HandlerResult } from "./HandlerResult"; import { EventHandlerMetadata } from "./metadata/automationMetadata"; import { Maker } from "./util/constructionUtils"; /** * Handle the given event. * @param e event we're matching on * @param {HandlerContext} ctx context from which GraphQL client can be obtained if it's * necessary to run further queries. * @param params secrets and mapped parameters are available through this * @return {Promise} result containing status and any command-specific data */ export declare type OnEvent = (e: EventFired, ctx: HandlerContext, params: P) => Promise; /** * Create a HandleEvent instance with the appropriate metadata wrapping * the given function * @param {OnEvent} h * @param {Maker

} factory * @param {string} subscription * @param {string} name * @param {string} description * @param {string | string[]} tags * @returns {HandleEvent & EventHandlerMetadata} */ export declare function eventHandlerFrom(h: OnEvent, factory: Maker

, subscription: string, name?: string, description?: string, tags?: string | string[]): HandleEvent & EventHandlerMetadata; //# sourceMappingURL=onEvent.d.ts.map