@Cards-TS
    Preparing search index...

    Variable gameFactoryConst

    gameFactory: {
        getDefaultBotHandler(): Handler<
            GameHandlerParams,
            ControllerHandlerState<
                UnwrapProviders<
                    Omit<
                        ValidatedProviders<
                            {
                                deck: DeckControllerProvider;
                                hand: HiddenHandsControllerProvider;
                                war: WarControllerProvider;
                            } & ControllersProviders<TypedDefaultControllers>,
                        >,
                        DefaultControllerKeys,
                    >,
                > & TypedDefaultControllers & DefaultControllers<
                    GameParams,
                    { END_GAME: "END_GAME"; START_GAME: "START_GAME" },
                    FlipResponseMessage,
                    GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
                >,
            >,
            FlipResponseMessage,
        >;
        getDefaultBotHandlerChain(): HandlerChain<
            GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
            ControllerHandlerState<
                UnwrapProviders<
                    Omit<
                        ValidatedProviders<
                            {
                                deck: DeckControllerProvider;
                                hand: HiddenHandsControllerProvider;
                                war: WarControllerProvider;
                            } & ControllersProviders<TypedDefaultControllers>,
                        >,
                        DefaultControllerKeys,
                    >,
                > & TypedDefaultControllers & DefaultControllers<
                    GameParams,
                    { END_GAME: "END_GAME"; START_GAME: "START_GAME" },
                    FlipResponseMessage,
                    GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
                >,
            >,
            FlipResponseMessage,
        >;
        getEventHandler(): EventHandlerInterface<Controllers, FlipResponseMessage>;
        getGameDriver(
            players: HandlerChain<
                GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
                ControllerHandlerState<
                    UnwrapProviders<
                        Omit<
                            ValidatedProviders<
                                {
                                    deck: DeckControllerProvider;
                                    hand: HiddenHandsControllerProvider;
                                    war: WarControllerProvider;
                                } & ControllersProviders<TypedDefaultControllers>,
                            >,
                            DefaultControllerKeys,
                        >,
                    > & TypedDefaultControllers & DefaultControllers<
                        GameParams,
                        { END_GAME: "END_GAME"; START_GAME: "START_GAME" },
                        FlipResponseMessage,
                        GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
                    >,
                >,
                FlipResponseMessage,
            >[],
            params: GameParams,
            names: string[],
            state?: ControllerState<Controllers>,
        ): GameDriver<
            GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
            { END_GAME: "END_GAME"; START_GAME: "START_GAME" },
            UnwrapProviders<
                Omit<
                    ValidatedProviders<
                        {
                            deck: DeckControllerProvider;
                            hand: HiddenHandsControllerProvider;
                            war: WarControllerProvider;
                        } & ControllersProviders<TypedDefaultControllers>,
                    >,
                    DefaultControllerKeys,
                >,
            > & TypedDefaultControllers & DefaultControllers<
                GameParams,
                { END_GAME: "END_GAME"; START_GAME: "START_GAME" },
                FlipResponseMessage,
                GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
            >,
            FlipResponseMessage,
            EventHandlerInterface<Controllers, FlipResponseMessage>,
        >;
        getGameSetup(): GenericGameSetup<GameParams>;
        getIntermediaryHandler(
            intermediary: Intermediary,
        ): Handler<
            GameHandlerParams,
            ControllerHandlerState<
                UnwrapProviders<
                    Omit<
                        ValidatedProviders<
                            {
                                deck: DeckControllerProvider;
                                hand: HiddenHandsControllerProvider;
                                war: WarControllerProvider;
                            } & ControllersProviders<TypedDefaultControllers>,
                        >,
                        DefaultControllerKeys,
                    >,
                > & TypedDefaultControllers & DefaultControllers<
                    GameParams,
                    { END_GAME: "END_GAME"; START_GAME: "START_GAME" },
                    FlipResponseMessage,
                    GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
                >,
            >,
            FlipResponseMessage,
        >;
        getIntermediaryHandlerChain(
            intermediary: Intermediary,
        ): HandlerChain<
            GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
            ControllerHandlerState<
                UnwrapProviders<
                    Omit<
                        ValidatedProviders<
                            {
                                deck: DeckControllerProvider;
                                hand: HiddenHandsControllerProvider;
                                war: WarControllerProvider;
                            } & ControllersProviders<TypedDefaultControllers>,
                        >,
                        DefaultControllerKeys,
                    >,
                > & TypedDefaultControllers & DefaultControllers<
                    GameParams,
                    { END_GAME: "END_GAME"; START_GAME: "START_GAME" },
                    FlipResponseMessage,
                    GameHandlerParams & MessageHandlerParams & WaitingHandlerParams,
                >,
            >,
            FlipResponseMessage,
        >;
        getProviders(): Omit<
            ControllersProviders<Controllers>,
            DefaultControllerKeys,
        >;
    } = ...

    Type declaration