import "@nivinjoseph/n-ext"; import { ObserverEdaEventHandler, ObserverEdaEventHandlerClass } from "./observer-eda-event-handler.js"; import { EdaEvent, EdaEventClass } from "./eda-event.js"; import { ClassDefinition } from "@nivinjoseph/n-util"; export declare const observedEventSymbol: unique symbol; export declare function observedEvent>(eventType: EdaEventClass): ObserverEventHandlerObservedEventDecorator; export type ObserverEventHandlerObservedEventDecorator> = (target: ObserverEdaEventHandlerClass, context: ClassDecoratorContext>) => void; export declare const observableSymbol: unique symbol; export declare function observable>(type: ClassDefinition): ObserverEventHandlerObservableDecorator; export type ObserverEventHandlerObservableDecorator> = (target: ObserverEdaEventHandlerClass, context: ClassDecoratorContext>) => void; export declare const observerSymbol: unique symbol; export declare function observer>(type: ClassDefinition): ObserverEventHandlerObserverDecorator; export type ObserverEventHandlerObserverDecorator> = (target: ObserverEdaEventHandlerClass, context: ClassDecoratorContext>) => void; //# sourceMappingURL=observed-event.d.ts.map