import { DomainEvent } from "../../../../features/eventPublisher/index.js"; import type { IEventHandler } from "../../../../features/eventPublisher/index.js"; import type { ApiKeyBeforeUpdatePayload, ApiKeyAfterUpdatePayload } from "./abstractions.js"; export declare class ApiKeyBeforeUpdateEvent extends DomainEvent { eventType: "apiKey.beforeUpdate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into API key lifecycle before an API key is updated. */ export declare const ApiKeyBeforeUpdateEventHandler: import("@webiny/di").Abstraction>; export declare namespace ApiKeyBeforeUpdateEventHandler { type Interface = IEventHandler; type Event = ApiKeyBeforeUpdateEvent; } export declare class ApiKeyAfterUpdateEvent extends DomainEvent { eventType: "apiKey.afterUpdate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into API key lifecycle after an API key is updated. */ export declare const ApiKeyAfterUpdateEventHandler: import("@webiny/di").Abstraction>; export declare namespace ApiKeyAfterUpdateEventHandler { type Interface = IEventHandler; type Event = ApiKeyAfterUpdateEvent; }