/**
 * Module is responsible for generating a set of bids given some resources
 * @template RT
 * @author Alex Goldring
 * @copyright Company Named Limited (c) 2026
 */
export class TacticalModule {
    /**
     * @template RT
     * @param {Resource<RT>[]} resources
     * @returns {Promise<ResourceAllocationBid[]>}
     */
    collectBids(resources) {
        throw new Error('Method needs to be overridden');
    }
}


/**
 * @readonly
 * @type {boolean}
 */
TacticalModule.prototype.isTacticalModule = true;
