import { y as s, d as u } from "../index.esm-Jcyi89ZF.js";
const t = /^([0-9])*$/, d = /^[a-zA-Z]{2}\d{6}$/, b = "Debe seleccionar un tipo de documento", i = "Valor ingresado no válido", E = "Debe ingresar la razón social", a = "Debe ingresar un número de documento válido", g = "Este campo es obligatorio", r = {
  CC: "13",
  NIT: "31",
  CE: "22",
  TI: "21",
  R: "0",
  P: "41",
  X: "0"
}, o = {
  CC: "CC",
  NIT: "NIT",
  CE: "CE",
  TI: "TI",
  R: "R",
  P: "P",
  X: "X"
}, c = (m = "tipo_documento") => u().when([m], ([e], n) => {
  switch (!0) {
    case (e == r.NIT || e == o.NIT):
      return n.matches(t, i).min(9, "El NIT debe tener mínimo 9 dígitos").max(9, "El NIT debe tener máximo 9 digitos").required("Debe ingresar un número de documento");
    case (e == r.CE || e == o.CE):
      return n.matches(t, i).min(6, "La CEDULA DE EXTRAJERIA debe tener mínimo 6 dígitos").max(8, "La CEDULA DE EXTRAJERIA debe tener máximo 8 dígitos").required("Debe ingresar un número de documento");
    case (e == r.P || e == o.P):
      return n.matches(d, a).required("Debe ingresar un número de documento");
    case (e == r.R || e == r.TI || e == o.R || e == o.TI):
      return n.matches(t, i).min(10, "El número de documento a ingresar debe tener mínimo 10").max(11, "El número de documento a ingresar debe tener máximo 11").required("Debe ingresar un número de documento");
    default:
      return n.matches(t, i).min(7, a).max(12, a).required("Debe ingresar un número de documento");
  }
}), D = { ...s, validateDocNumber: c };
export {
  g as campoObligatorio,
  D as default,
  r as docTypes,
  o as docTypesByKey,
  i as invalidValue,
  a as numDocValid,
  d as numeroPasaporte,
  t as onlyNumbers,
  b as requiredDoc,
  E as requiredSocialReason,
  c as validateDocNumber
};
