export declare class TgdEvent<T = void> {
    private readonly listeners;
    addListener(listener: Listener<T>): void;
    removeListener(listener: Listener<T>): void;
    dispatch(value: T): true | undefined;
    removeAllListeners(): void;
}
export declare class TgdEventPriority<T = void> {
    private readonly listeners;
    addListener(listener: Listener<T>, priority?: number): void;
    removeListener(listener: Listener<T>): void;
    dispatch(value: T): true | undefined;
    removeAllListeners(): void;
}
type Listener<T> = (value: T) => void | boolean;
export {};
//# sourceMappingURL=event.d.ts.map