import { EOGStatus } from '../EOGStatus';
import { SGResult } from '../records/SGResult';
import { BGListener } from './BGListener';
import { BGState } from './BGState';
import { SingleGameListener } from './SingleGameListener';
import { SGState } from './SingleGameState';
/**
 * ゲームを終了させるときに呼ぶ操作：降参時、またはキューブありのゲームでチェッカープレイでの終局時に呼ばれる
 * （キューブパスの場合の終局は、cubeGameDispatcherの管理となる）。
 */
export declare type BGEoGHandler = {
    onEndOfBGGame: (bgState: BGState, sgResult: SGResult, eog: EOGStatus) => void;
};
export declare function eogEventHandler(...listeners: Partial<BGListener>[]): BGEoGHandler;
export declare type SGEoGHandler = {
    onEndOfGame: (sgState: SGState, sgResult: SGResult, eog: EOGStatus) => void;
};
export declare function eogEventHandlersSG(...listeners: Partial<SingleGameListener>[]): SGEoGHandler;
//# sourceMappingURL=EOGEventHandlers.d.ts.map