import { DomainEvent } from "../../../../features/eventPublisher/index.js"; import type { IEventHandler } from "../../../../features/eventPublisher/index.js"; import type { ApiKeyBeforeCreatePayload, ApiKeyAfterCreatePayload } from "./abstractions.js"; export declare class ApiKeyBeforeCreateEvent extends DomainEvent { eventType: "apiKey.beforeCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into API key lifecycle before an API key is created. */ export declare const ApiKeyBeforeCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace ApiKeyBeforeCreateEventHandler { type Interface = IEventHandler; type Event = ApiKeyBeforeCreateEvent; } export declare class ApiKeyAfterCreateEvent extends DomainEvent { eventType: "apiKey.afterCreate"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into API key lifecycle after an API key is created. */ export declare const ApiKeyAfterCreateEventHandler: import("@webiny/di").Abstraction>; export declare namespace ApiKeyAfterCreateEventHandler { type Interface = IEventHandler; type Event = ApiKeyAfterCreateEvent; }