Type Alias TIndexPropertyKeys<Type>

TIndexPropertyKeys<Type>: Type extends TTemplateLiteral
    ? TFromTemplateLiteral<Type>
    : Type extends TUnion<infer Types extends TSchema[]>
        ? TFromUnion<Types>
        : Type extends TLiteral<infer Value extends TLiteralValue>
            ? TFromLiteral<Value>
            : Type extends TNumber
                ? ["[number]"]
                : Type extends TInteger
                    ? ["[number]"]
                    : []

Type Parameters