export interface ILiteEvent { on(handler: T extends void ? { (): void; } : { (data: T): void; }): void; off(handler: T extends void ? { (): void; } : { (data: T): void; }): void; } export declare class LiteEvent implements ILiteEvent { private handlers; on(handler: T extends void ? { (): void; } : { (data: T): void; }): void; off(handler: T extends void ? { (): void; } : { (data: T): void; }): void; trigger: T extends void ? { (): void; } : { (data: T): void; }; expose(): ILiteEvent; }