import { LineOfSightBodyDto, LineOfSightQueryDto } from './dto/line-of-sight.dto'; import { ArtilleryMissionRequestDto, SaveScenarioDto } from './dto/tactical.dto'; import { TacticalService } from './tactical.service'; export declare class TacticalController { private readonly tacticalService; constructor(tacticalService: TacticalService); getLineOfSight(query: LineOfSightQueryDto): Promise; getLosAlias(query: LineOfSightQueryDto): Promise; postLineOfSight(body: LineOfSightBodyDto): Promise; postLosAlias(body: LineOfSightBodyDto): Promise; calculateArtilleryFireMission(dto: ArtilleryMissionRequestDto): Promise<{ fireMissionId: string; caliber: string; muzzleVelocityMs: number; distanceMeters: number; distanceKm: number; azimuthDegrees: number; azimuthMils: number; gunElevationMeters: number; targetElevationMeters: number; apexAltitudeMeters: number; timeOfFlightSeconds: number; lowAngle: { degrees: number; mils: number; }; highAngle: { degrees: number; mils: number; }; hasCrestClearance: boolean; criticalObstacle: any; trajectoryPoints: any[]; }>; assessHLZ(lat: string, lng: string, radius?: string): Promise<{ centerLat: number; centerLng: number; searchRadiusMeters: number; totalAssessed: number; suitableCount: number; zones: any[]; }>; saveScenario(body: SaveScenarioDto): Promise<{ success: boolean; count: number; name: string; }>; getScenario(name?: string): Promise; }