/**
 * Lancer combat mechanics for Boardcast
 */
import { BoardcastHexBoard } from 'boardcast';
import type { EngagementZone, LancerWeapon } from './types.js';
export declare class LancerCombat {
    private board;
    constructor(board: BoardcastHexBoard);
    /**
     * Show engagement zone around a mech (adjacent hexes)
     * @param centerQ - Mech's q coordinate
     * @param centerR - Mech's r coordinate
     * @param color - Color for engagement zone (default yellow)
     */
    showEngagementZone(centerQ: number, centerR: number, color?: string): EngagementZone;
    /**
     * Show weapon range and line of sight
     * @param originQ - Firing position q coordinate
     * @param originR - Firing position r coordinate
     * @param weapon - Weapon details
     * @param targetQ - Optional target q coordinate
     * @param targetR - Optional target r coordinate
     */
    showWeaponRange(originQ: number, originR: number, weapon: LancerWeapon, targetQ?: number, targetR?: number): void;
    /**
     * Show cover positions relative to an attacker and target
     * @param attackerQ - Attacker's q coordinate
     * @param attackerR - Attacker's r coordinate
     * @param targetQ - Target's q coordinate
     * @param targetR - Target's r coordinate
     */
    showCoverPositions(attackerQ: number, attackerR: number, targetQ: number, targetR: number): void;
    /**
     * Show blast template (area of effect)
     * @param centerQ - Blast center q coordinate
     * @param centerR - Blast center r coordinate
     * @param size - Blast size (1 = burst 1, 2 = burst 2, etc.)
     * @param color - Blast color (default orange)
     */
    showBlastTemplate(centerQ: number, centerR: number, size: number, color?: string): void;
}
//# sourceMappingURL=combat.d.ts.map