export declare class BaseComponent {
    private eventEmitter;
    private awaitEventEmitter;
    constructor();
    on(eventName: string, handler: any): BaseComponent;
    emit(eventName: string, ...args: any[]): void;
    onAsync(eventName: string, handler: any): BaseComponent;
    emitAsync(eventName: string, ...args: any[]): Promise<void>;
}
