import { eras } from "./std"; export declare const ptnLawNum = "(?:(?\u660E\u6CBB|\u5927\u6B63|\u662D\u548C|\u5E73\u6210|\u4EE4\u548C)(?[\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341]+|\u5143)\u5E74(?:(?:(?[^ \u3000\t\r\n<>()\uFF08\uFF09[\\]\uFF3B\uFF3D{}\uFF5B\uFF5D\u300C\u300D]+?)(?:\u7B2C(?[\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343]+)\u53F7))|(?:(?\u4EBA\u4E8B\u9662\u898F\u5247)(?[\u2015\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D]+))|(?:([\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341]+)\u6708([\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341]+)\u65E5(?\u5185\u95A3\u7DCF\u7406\u5927\u81E3\u6C7A\u5B9A))|(?:(?\u61B2\u6CD5|\u52C5\u4EE4|\u5185\u52D9\u7701\u30FB\u9244\u9053\u7701\u4EE4|\u9013\u4FE1\u7701\u30FB\u9244\u9053\u7701\u4EE4|\u9013\u4FE1\u7701\u30FB\u8FB2\u6797\u7701\u4EE4|\u8FB2\u6797\u7701\u30FB\u5927\u8535\u7701\u30FB\u5185\u52D9\u7701\u4EE4\u7B2C(?\u3007)\u53F7))))"; export declare const ptnLawNumArabic = "(?:(?\u660E\u6CBB|\u5927\u6B63|\u662D\u548C|\u5E73\u6210|\u4EE4\u548C)(?[0123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+)\u5E74(?:(?:(?[^ \u3000\t\r\n<>()\uFF08\uFF09[\\]\uFF3B\uFF3D{}\uFF5B\uFF5D\u300C\u300D]+?)(?:\u7B2C(?[0123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+)\u53F7))|(?:(?\u4EBA\u4E8B\u9662\u898F\u5247)(?[\u20150123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+))|(?:([0123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+)\u6708([0123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+)\u65E5(?\u5185\u95A3\u7DCF\u7406\u5927\u81E3\u6C7A\u5B9A))|(?:(?\u61B2\u6CD5|\u52C5\u4EE4|\u5185\u52D9\u7701\u30FB\u9244\u9053\u7701\u4EE4|\u9013\u4FE1\u7701\u30FB\u9244\u9053\u7701\u4EE4|\u9013\u4FE1\u7701\u30FB\u8FB2\u6797\u7701\u4EE4|\u8FB2\u6797\u7701\u30FB\u5927\u8535\u7701\u30FB\u5185\u52D9\u7701\u4EE4\u7B2C(?[0\uFF10])\u53F7))))"; export declare const ptnLawNumLike = "(?:(?:(?:(?\u660E\u6CBB|\u5927\u6B63|\u662D\u548C|\u5E73\u6210|\u4EE4\u548C)(?[\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341]+|\u5143)\u5E74(?:(?:(?[^ \u3000\t\r\n<>()\uFF08\uFF09[\\]\uFF3B\uFF3D{}\uFF5B\uFF5D\u300C\u300D]+?)(?:\u7B2C(?[\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343]+)\u53F7))|(?:(?\u4EBA\u4E8B\u9662\u898F\u5247)(?[\u2015\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D]+))|(?:([\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341]+)\u6708([\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341]+)\u65E5(?\u5185\u95A3\u7DCF\u7406\u5927\u81E3\u6C7A\u5B9A))|(?:(?\u61B2\u6CD5|\u52C5\u4EE4|\u5185\u52D9\u7701\u30FB\u9244\u9053\u7701\u4EE4|\u9013\u4FE1\u7701\u30FB\u9244\u9053\u7701\u4EE4|\u9013\u4FE1\u7701\u30FB\u8FB2\u6797\u7701\u4EE4|\u8FB2\u6797\u7701\u30FB\u5927\u8535\u7701\u30FB\u5185\u52D9\u7701\u4EE4\u7B2C(?\u3007)\u53F7)))))|(?:\u65E5\u672C\u56FD\u61B2\u6CD5)|(?:(?:(?\u660E\u6CBB|\u5927\u6B63|\u662D\u548C|\u5E73\u6210|\u4EE4\u548C)(?[0123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+)\u5E74(?:(?:(?[^ \u3000\t\r\n<>()\uFF08\uFF09[\\]\uFF3B\uFF3D{}\uFF5B\uFF5D\u300C\u300D]+?)(?:\u7B2C(?[0123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+)\u53F7))|(?:(?\u4EBA\u4E8B\u9662\u898F\u5247)(?[\u20150123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+))|(?:([0123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+)\u6708([0123456789\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19]+)\u65E5(?\u5185\u95A3\u7DCF\u7406\u5927\u81E3\u6C7A\u5B9A))|(?:(?\u61B2\u6CD5|\u52C5\u4EE4|\u5185\u52D9\u7701\u30FB\u9244\u9053\u7701\u4EE4|\u9013\u4FE1\u7701\u30FB\u9244\u9053\u7701\u4EE4|\u9013\u4FE1\u7701\u30FB\u8FB2\u6797\u7701\u4EE4|\u8FB2\u6797\u7701\u30FB\u5927\u8535\u7701\u30FB\u5185\u52D9\u7701\u4EE4\u7B2C(?[0\uFF10])\u53F7))))))"; export declare const lawNumLikeToLawNum: (lawNum: string) => string; declare const lawTypes: (readonly [RegExp, "Constitution"] | readonly [RegExp, "Act"] | readonly [RegExp, "CabinetOrder"] | readonly [RegExp, "ImperialOrder"] | readonly [RegExp, "Rule"] | readonly [RegExp, "MinisterialOrdinance"])[]; interface LawNumStruct { Era: (typeof eras)[keyof typeof eras] | null; Year: number | null; LawType: (typeof lawTypes)[number][1] | null; Num: string | null; } export declare const parseLawNum: (lawNum: string) => LawNumStruct; export {};