import { BaseParamType } from '../_Base';
import { ParamEvent } from '../../poly/ParamEvent';
export declare class EmitController {
    protected param: BaseParamType;
    _blockedEmit: boolean;
    _blockedParentEmit: boolean;
    _countByEventName: Map<string, number>;
    constructor(param: BaseParamType);
    emitAllowed(): boolean;
    blockEmit(): boolean;
    unblockEmit(): boolean;
    blockParentEmit(): boolean;
    unblockParentEmit(): boolean;
    incrementCount(eventName: ParamEvent): void;
    eventsCount(eventName: ParamEvent): number;
    emit(event: ParamEvent): void;
}
