/**
 * 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<RT> {
    /**
     * @template RT
     * @param {Resource<RT>[]} resources
     * @returns {Promise<ResourceAllocationBid[]>}
     */
    collectBids<RT_1>(resources: Resource<RT_1>[]): Promise<ResourceAllocationBid[]>;
    /**
     * @readonly
     * @type {boolean}
     */
    readonly isTacticalModule: boolean;
}
//# sourceMappingURL=TacticalModule.d.ts.map