import { ActionHandler, EventContext, FilterHandler, InitHandler } from '@directus/shared/types'; export declare class Emitter { private filterEmitter; private actionEmitter; private initEmitter; constructor(); emitFilter(event: string | string[], payload: T, meta: Record, context: EventContext): Promise; emitAction(event: string | string[], meta: Record, context: EventContext): void; emitInit(event: string, meta: Record): Promise; onFilter(event: string, handler: FilterHandler): void; onAction(event: string, handler: ActionHandler): void; onInit(event: string, handler: InitHandler): void; offFilter(event: string, handler: FilterHandler): void; offAction(event: string, handler: ActionHandler): void; offInit(event: string, handler: InitHandler): void; offAll(): void; } declare const emitter: Emitter; export default emitter;