import { CartEvent } from './event';
export declare abstract class EventSender {
    private events;
    on(event: CartEvent, listener: (...args: any[]) => void): void;
    emit(event: CartEvent, ...args: any[]): void;
    off(event: CartEvent, listener: (...args: any[]) => void): void;
    removeAllListeners(event: CartEvent): void;
    removeAllListenersAllEvents(): void;
    once(event: CartEvent, listener: (...args: any[]) => void): void;
}
