export declare const gameFactory: { getEventHandler(): import("@cards-ts/core").EventHandlerInterface; getGameSetup(): import("@cards-ts/core").GenericGameSetup; getIntermediaryHandler(intermediary: import("@cards-ts/core").Intermediary): import("@cards-ts/core").Handler; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; }>>, import("@cards-ts/core").DefaultControllerKeys>> & { params: import("@cards-ts/core").ParamsController; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; } & import("@cards-ts/core").DefaultControllers>, import("./messages/response/flip-response-message.js").FlipResponseMessage>; getDefaultBotHandler(): import("@cards-ts/core").Handler; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; }>>, import("@cards-ts/core").DefaultControllerKeys>> & { params: import("@cards-ts/core").ParamsController; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; } & import("@cards-ts/core").DefaultControllers>, import("./messages/response/flip-response-message.js").FlipResponseMessage>; getProviders(): Omit, import("@cards-ts/core").DefaultControllerKeys>; getIntermediaryHandlerChain(intermediary: import("@cards-ts/core").Intermediary): import("@cards-ts/core").HandlerChain; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; }>>, import("@cards-ts/core").DefaultControllerKeys>> & { params: import("@cards-ts/core").ParamsController; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; } & import("@cards-ts/core").DefaultControllers>, import("./messages/response/flip-response-message.js").FlipResponseMessage>; getDefaultBotHandlerChain(): import("@cards-ts/core").HandlerChain; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; }>>, import("@cards-ts/core").DefaultControllerKeys>> & { params: import("@cards-ts/core").ParamsController; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; } & import("@cards-ts/core").DefaultControllers>, import("./messages/response/flip-response-message.js").FlipResponseMessage>; getGameDriver(players: import("@cards-ts/core").HandlerChain; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; }>>, import("@cards-ts/core").DefaultControllerKeys>> & { params: import("@cards-ts/core").ParamsController; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; } & import("@cards-ts/core").DefaultControllers>, import("./messages/response/flip-response-message.js").FlipResponseMessage>[], params: import("./game-params.js").GameParams, names: string[], state?: import("@cards-ts/core").ControllerState | undefined): import("@cards-ts/core").GameDriver; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; }>>, import("@cards-ts/core").DefaultControllerKeys>> & { params: import("@cards-ts/core").ParamsController; data: import("@cards-ts/core").DataController; state: import("@cards-ts/core").GameStateController<{ readonly START_GAME: "START_GAME"; readonly END_GAME: "END_GAME"; }>; names: import("@cards-ts/core").NamesController; waiting: import("@cards-ts/core").WaitingController; completed: import("@cards-ts/core").CompletedController; players: import("@cards-ts/core").GenericHandlerController; } & import("@cards-ts/core").DefaultControllers, import("./messages/response/flip-response-message.js").FlipResponseMessage, import("@cards-ts/core").EventHandlerInterface>; }; //# sourceMappingURL=game-factory.d.ts.map