import { BGEventHandler } from './BGEventHandler';
import { BGListener } from './BGListener';
import { CBInPlay } from './CubeGameState';
import { RollListener } from './RollDispatcher';
/**
 * BGListenerを後付け可能なBGEventHandler
 */
export declare type BGEventHandlersExtensible = BGEventHandler & {
    addListener: (toAdd: Partial<BGListener>) => BGEventHandlersExtensible;
};
/**
 * BGEventHandler(BGEventHandlerExtensible)オブジェクトを生成する
 * @param skipCubeAction キューブアクション要否の判定関数（不要の場合、trueを返す）
 * @param rListener ダイスのロール目を供給するRollListenerオブジェクト
 * @param listeners BGEventHandlerに追加するBGListenerの配列
 * @returns
 */
export declare function buildBGEventHandler(skipCubeAction: (cbState: CBInPlay) => boolean, rListener?: RollListener, ...listeners: Partial<BGListener>[]): BGEventHandlersExtensible;
//# sourceMappingURL=buildBGEventHandler.d.ts.map