CreatableModuleFactory: Omit<
    CreatableModule<
        T extends AttachableModuleInstance ? T : AttachableModuleInstance,
    >,
    "new" | "create",
> & {
    create<
        T extends
            AttachableModuleInstance<
                BaseParamsFields & {
                    account?: AccountInstance
                    | "random";
                    additionalSigners?: AccountInstance[];
                    addToResolvers?: boolean;
                    allowNameResolution?: boolean;
                    config: TConfig extends AnyConfigSchema<ModuleConfig>
                        ? TConfig
                        : AnyConfigSchema<ModuleConfig>;
                    ephemeralQueryAccountEnabled?: boolean;
                    moduleIdentifierTransformers?: ModuleIdentifierTransformer[];
                    privateChildren?: ModuleInstance[];
                    publicChildren?: ModuleInstance[];
                },
                ModuleEventData<object>,
            >,
    >(
        this: CreatableModuleFactory<T>,
        params: T["params"],
    ): Promise<T>;
}

Type Parameters