/**
 * input-aliases.ts
 *
 * Issue #6 (2026-05-21) — enum / 필드명 자연어 alias 지원.
 *
 * 한국어 도메인 도구이므로 영문 + 한국어 동의어 모두 받아들임.
 * 첫 시도 실패율을 낮춰 onboarding 마찰 감소.
 *
 * 사용 패턴:
 *   import { z } from "zod";
 *   import { aliasedEnum, aliasedField } from "../lib/input-aliases.js";
 *
 *   severity: aliasedEnum(["fatal", "serious", "minor"], {
 *     fatality: "fatal", death: "fatal", 사망: "fatal",
 *     critical: "serious", major: "serious", 중상: "serious",
 *     light: "minor", slight: "minor", 경상: "minor",
 *   }).describe(...)
 *
 *   inputSchema = aliasedField(
 *     z.object({ workOrTopic: z.string() }),
 *     { topic: "workOrTopic", workName: "workOrTopic", 작업명: "workOrTopic" }
 *   )
 */
import { z } from "zod";
export declare function aliasedEnum<T extends readonly [string, ...string[]]>(canonical: T, aliasMap: Record<string, T[number]>): z.ZodType<T[number]>;
export declare function withFieldAliases<T extends z.ZodRawShape>(schema: z.ZodObject<T>, aliasMap: Record<string, keyof T & string>): z.ZodType<z.infer<z.ZodObject<T>>>;
export declare const SEVERITY_ALIASES: Record<string, "fatal" | "serious" | "minor">;
export declare const INDUSTRY_ALIASES: Record<string, "construction" | "manufacturing" | "service" | "other">;
export declare const STAGE_ALIASES: Record<string, "pre" | "active" | "post">;
export declare const PERIOD_ALIASES: Record<string, "weekly" | "monthly">;
//# sourceMappingURL=input-aliases.d.ts.map