import { TriggerEventTypes, TriggerEventCallbackArgs, TriggerEventCallback } from '../types';
declare class EventProvider {
    private _events;
    on<T extends TriggerEventTypes, F extends TriggerEventCallback<T>>(type: T, fn: F, groupName?: string): this;
    one<T extends TriggerEventTypes, F extends TriggerEventCallback<T>>(type: T, fn: F, groupName?: string): this;
    off<T extends TriggerEventTypes, F extends TriggerEventCallback<T>>(type: T, fn: F): this;
    removeEventGroup(groupName: string): this;
    trigger<T extends TriggerEventTypes>(type: T, ...args: TriggerEventCallbackArgs<T>): this;
}
export { EventProvider };
