"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.typeParameters = void 0; const utils_1 = require("../../../../utils"); function typeParameters(context, typeParameters) { return (utils_1.JSX.createElement(utils_1.JSX.Fragment, null, utils_1.JSX.createElement("section", { class: "tsd-panel" }, utils_1.JSX.createElement("h4", null, "Type Parameters"), utils_1.JSX.createElement("ul", { class: "tsd-type-parameter-list" }, typeParameters?.map((item) => (utils_1.JSX.createElement("li", null, utils_1.JSX.createElement("span", null, utils_1.JSX.createElement("a", { id: item.anchor, class: "tsd-anchor" }), item.flags.isConst && utils_1.JSX.createElement("span", { class: "tsd-signature-keyword" }, "const "), item.varianceModifier && (utils_1.JSX.createElement("span", { class: "tsd-signature-keyword" }, item.varianceModifier, " ")), utils_1.JSX.createElement("span", { class: "tsd-kind-type-parameter" }, item.name), !!item.type && (utils_1.JSX.createElement(utils_1.JSX.Fragment, null, utils_1.JSX.createElement("span", { class: "tsd-signature-keyword" }, " extends "), context.type(item.type))), !!item.default && (utils_1.JSX.createElement(utils_1.JSX.Fragment, null, " = ", context.type(item.default)))), context.commentSummary(item), context.commentTags(item)))))))); } exports.typeParameters = typeParameters;