50 lines
1.9 KiB
TypeScript
50 lines
1.9 KiB
TypeScript
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<import("./tactical.service").LineOfSightResponse>;
|
|
getLosAlias(query: LineOfSightQueryDto): Promise<import("./tactical.service").LineOfSightResponse>;
|
|
postLineOfSight(body: LineOfSightBodyDto): Promise<import("./tactical.service").LineOfSightResponse>;
|
|
postLosAlias(body: LineOfSightBodyDto): Promise<import("./tactical.service").LineOfSightResponse>;
|
|
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<import("./dto/tactical.dto").TacticalSymbolDto[]>;
|
|
}
|