⚠️ Internal: This API is not publically exported by the package.

      Interface Constructor<A, Tag>

      Since

      2.0.0

      interface Constructor ((args) => A)

      Type Parameters

      • A extends Case

      • Tag extends keyof A = never

      • Parameters

        • args: Equals<Omit<A, Tag | keyof Equal>, {}> extends true
              ? void
              : {
                  readonly [P in string | number | symbol as P extends Tag | keyof Equal
                      ? never
                      : P]: A[P]
              }

        Returns A