import type { ActionInstance } from './ActionInstance'; import type { SpecialProperty } from './SpecialProperty'; import { SpecialPropertyMessage } from '../messages/SpecialPropertyMessage'; export declare class Event implements SpecialProperty { propertyName: string; meta: { typeName: string; }; action: ActionInstance; emit(data: T): Promise; subscribe(cb: (data: T) => void): void; unsubscribe(cb: (data: T) => void): boolean; unsubscribeAll(): void; protected createMessage(data: T): SpecialPropertyMessage; }