/**
 * Parses army-assist display-format stat strings into typed values
 * for the 40kdc-data schemas.
 */
/** Strip inch marks and parse to integer. "8\"" → 8, "14\"" → 14, "*" → 0 */
export declare function parseMove(s: string): number;
/** Parse target-number stat. "3+" → 3, "6+" → 6, "" → null */
export declare function parseTargetNumber(s: string): number | null;
/** Parse a stat-value field. Returns integer for fixed values, string for dice expressions. */
export declare function parseStatValue(s: string): number | string;
/** Parse weapon range. "36\"" → 36, "Melee" → "Melee", "" → "Melee", "N/A" → "Melee" */
export declare function parseRange(s: string): number | "Melee";
/** Parse BS/WS. "3+" → 3, "N/A" or "" → null */
export declare function parseBSWS(s: string): number | null;
/** Parse invulnerable save. "4+" → 4, "" → null */
export declare function parseInvuln(s: string): number | null;
/** Parse toughness, wounds, OC — always integers. */
export declare function parseIntStat(s: string): number;
/** Parse weapon keywords from the description field. "Pistol, Hazardous" → ["Pistol", "Hazardous"] */
export declare function parseWeaponKeywords(description: string): string[];
/** Parse AP value. "0" → 0, "-2" → -2 */
export declare function parseAP(s: string): number;
//# sourceMappingURL=stat-parser.d.ts.map