constructor(
		request,
		sourceOrder,
		ids,
		name,
		range,
		exportPresenceMode,
		attributes,
		idRanges // TODO webpack 6 make this non-optional. It must always be set to properly trim ids.
	) {
		super(request, sourceOrder, attributes);
		this.ids = ids;
		this.name = name;
		this.range = range;
		this.idRanges = idRanges;
		this.exportPresenceMode = exportPresenceMode;
		this.namespaceObjectAsContext = false;
		this.call = undefined;
		this.directImport = undefined;
		this.shorthand = undefined;
		this.asiSafe = undefined;
		/** @type {Set<string> | boolean | undefined} */
		this.usedByExports = undefined;
		/** @type {Set<DestructuringAssignmentProperty> | undefined} */
		this.referencedPropertiesInDestructuring = undefined;
	}
@param {string} request request
@param {number} sourceOrder source order
@param {string[]} ids ids
@param {string} name name
@param {Range} range range
@param {ExportPresenceMode} exportPresenceMode export presence mode
@param {ImportAttributes | undefined} attributes import attributes
@param {Range[] | undefined} idRanges ranges for members of ids; the two arrays are right-aligned