/** * Recursively check which targets are used by the provided type, including the * references. * * @param {import("../generate.js").GenerateContext} generateContext * @param {import("../generated/common/types.js").StructureTypeSystemDefinition} type * @returns {Array} */ export function typeTargetsDetermine(generateContext: import("../generate.js").GenerateContext, type: import("../generated/common/types.js").StructureTypeSystemDefinition): Array; /** * Filter out the targets that will be used based on the targets that the type provides * special handling for and which targets can be used by the provider. * * Does not alter the order of the provided {@link usedTargetsByGenerator} array. * * @param {Array} availableTargetsInType * @param {Array} usedTargetsByGenerator * @returns {Array} */ export function typeTargetsGetUsed(availableTargetsInType: Array, usedTargetsByGenerator: Array): Array;