import { DomainEvent } from "../../../../features/eventPublisher/index.js"; import type { IEventHandler } from "../../../../features/eventPublisher/index.js"; import type { ApiKeyBeforeDeletePayload, ApiKeyAfterDeletePayload } from "./abstractions.js"; export declare class ApiKeyBeforeDeleteEvent extends DomainEvent { eventType: "apiKey.beforeDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into API key lifecycle before an API key is deleted. */ export declare const ApiKeyBeforeDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace ApiKeyBeforeDeleteEventHandler { type Interface = IEventHandler; type Event = ApiKeyBeforeDeleteEvent; } export declare class ApiKeyAfterDeleteEvent extends DomainEvent { eventType: "apiKey.afterDelete"; getHandlerAbstraction(): import("@webiny/di").Abstraction>; } /** Hook into API key lifecycle after an API key is deleted. */ export declare const ApiKeyAfterDeleteEventHandler: import("@webiny/di").Abstraction>; export declare namespace ApiKeyAfterDeleteEventHandler { type Interface = IEventHandler; type Event = ApiKeyAfterDeleteEvent; }