import { EL } from "../../node/el"; /** * StdEL: a special type of {@link EL} (implements `JsonEL`) that complies with the [Standard Law XML Schema](https://laws.e-gov.go.jp/file/XMLSchemaForJapaneseLaw_v3.xsd). */ export type StdEL = Law | LawNum | LawBody | LawTitle | EnactStatement | TOC | TOCLabel | TOCPreambleLabel | TOCPart | TOCChapter | TOCSection | TOCSubsection | TOCDivision | TOCArticle | TOCSupplProvision | TOCAppdxTableLabel | ArticleRange | Preamble | MainProvision | Part | PartTitle | Chapter | ChapterTitle | Section | SectionTitle | Subsection | SubsectionTitle | Division | DivisionTitle | Article | ArticleTitle | ArticleCaption | Paragraph | ParagraphCaption | ParagraphNum | ParagraphSentence | SupplNote | AmendProvision | AmendProvisionSentence | NewProvision | Class | ClassTitle | ClassSentence | Item | ItemTitle | ItemSentence | Subitem1 | Subitem1Title | Subitem1Sentence | Subitem2 | Subitem2Title | Subitem2Sentence | Subitem3 | Subitem3Title | Subitem3Sentence | Subitem4 | Subitem4Title | Subitem4Sentence | Subitem5 | Subitem5Title | Subitem5Sentence | Subitem6 | Subitem6Title | Subitem6Sentence | Subitem7 | Subitem7Title | Subitem7Sentence | Subitem8 | Subitem8Title | Subitem8Sentence | Subitem9 | Subitem9Title | Subitem9Sentence | Subitem10 | Subitem10Title | Subitem10Sentence | Sentence | Column | SupplProvision | SupplProvisionLabel | SupplProvisionAppdxTable | SupplProvisionAppdxTableTitle | SupplProvisionAppdxStyle | SupplProvisionAppdxStyleTitle | SupplProvisionAppdx | AppdxTable | AppdxTableTitle | AppdxNote | AppdxNoteTitle | AppdxStyle | AppdxStyleTitle | AppdxFormat | AppdxFormatTitle | Appdx | ArithFormulaNum | ArithFormula | AppdxFig | AppdxFigTitle | TableStruct | TableStructTitle | Table | TableRow | TableHeaderRow | TableHeaderColumn | TableColumn | FigStruct | FigStructTitle | Fig | NoteStruct | NoteStructTitle | Note | StyleStruct | StyleStructTitle | Style | FormatStruct | FormatStructTitle | Format | RelatedArticleNum | Remarks | RemarksLabel | List | ListSentence | Sublist1 | Sublist1Sentence | Sublist2 | Sublist2Sentence | Sublist3 | Sublist3Sentence | QuoteStruct | Ruby | Rt | Line | Sup | Sub; export interface __EL extends EL { isControl: true; } export declare const isControl: (obj: EL | string) => obj is __EL; export interface _StdEL extends EL { isControl: false; } export interface Law extends _StdEL { tag: "Law"; attr: { Era: "Meiji" | "Taisho" | "Showa" | "Heisei" | "Reiwa"; Year: string; Num: string; PromulgateMonth?: string; PromulgateDay?: string; LawType: "Constitution" | "Act" | "CabinetOrder" | "ImperialOrder" | "MinisterialOrdinance" | "Rule" | "Misc"; Lang: "ja" | "en"; }; children: Array<(LawNum | LawBody)>; } export declare const isLaw: (obj: EL | string) => obj is Law; export interface LawNum extends _StdEL { tag: "LawNum"; children: Array<__EL | string>; } export declare const isLawNum: (obj: EL | string) => obj is LawNum; export interface LawBody extends _StdEL { tag: "LawBody"; attr: { Subject?: string; }; children: Array<(LawTitle | EnactStatement | TOC | Preamble | MainProvision | SupplProvision | AppdxTable | AppdxNote | AppdxStyle | Appdx | AppdxFig | AppdxFormat)>; } export declare const isLawBody: (obj: EL | string) => obj is LawBody; export interface LawTitle extends _StdEL { tag: "LawTitle"; attr: { Kana?: string; Abbrev?: string; AbbrevKana?: string; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isLawTitle: (obj: EL | string) => obj is LawTitle; export interface EnactStatement extends _StdEL { tag: "EnactStatement"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isEnactStatement: (obj: EL | string) => obj is EnactStatement; export interface TOC extends _StdEL { tag: "TOC"; attr: Record; children: Array<(TOCLabel | TOCPreambleLabel | TOCPart | TOCChapter | TOCSection | TOCArticle | TOCSupplProvision | TOCAppdxTableLabel)>; } export declare const isTOC: (obj: EL | string) => obj is TOC; export interface TOCLabel extends _StdEL { tag: "TOCLabel"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isTOCLabel: (obj: EL | string) => obj is TOCLabel; export interface TOCPreambleLabel extends _StdEL { tag: "TOCPreambleLabel"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isTOCPreambleLabel: (obj: EL | string) => obj is TOCPreambleLabel; export interface TOCPart extends _StdEL { tag: "TOCPart"; attr: { Num: string; Delete?: string; }; children: Array<(PartTitle | ArticleRange | TOCChapter)>; } export declare const isTOCPart: (obj: EL | string) => obj is TOCPart; export interface TOCChapter extends _StdEL { tag: "TOCChapter"; attr: { Num: string; Delete?: string; }; children: Array<(ChapterTitle | ArticleRange | TOCSection)>; } export declare const isTOCChapter: (obj: EL | string) => obj is TOCChapter; export interface TOCSection extends _StdEL { tag: "TOCSection"; attr: { Num: string; Delete?: string; }; children: Array<(SectionTitle | ArticleRange | TOCSubsection | TOCDivision)>; } export declare const isTOCSection: (obj: EL | string) => obj is TOCSection; export interface TOCSubsection extends _StdEL { tag: "TOCSubsection"; attr: { Num: string; Delete?: string; }; children: Array<(SubsectionTitle | ArticleRange | TOCDivision)>; } export declare const isTOCSubsection: (obj: EL | string) => obj is TOCSubsection; export interface TOCDivision extends _StdEL { tag: "TOCDivision"; attr: { Num: string; Delete?: string; }; children: Array<(DivisionTitle | ArticleRange)>; } export declare const isTOCDivision: (obj: EL | string) => obj is TOCDivision; export interface TOCArticle extends _StdEL { tag: "TOCArticle"; attr: { Num: string; Delete?: string; }; children: Array<(ArticleTitle | ArticleCaption)>; } export declare const isTOCArticle: (obj: EL | string) => obj is TOCArticle; export interface TOCSupplProvision extends _StdEL { tag: "TOCSupplProvision"; attr: Record; children: Array<(SupplProvisionLabel | ArticleRange | TOCArticle | TOCChapter)>; } export declare const isTOCSupplProvision: (obj: EL | string) => obj is TOCSupplProvision; export interface TOCAppdxTableLabel extends _StdEL { tag: "TOCAppdxTableLabel"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isTOCAppdxTableLabel: (obj: EL | string) => obj is TOCAppdxTableLabel; export interface ArticleRange extends _StdEL { tag: "ArticleRange"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isArticleRange: (obj: EL | string) => obj is ArticleRange; export interface Preamble extends _StdEL { tag: "Preamble"; attr: Record; children: Array<(Paragraph)>; } export declare const isPreamble: (obj: EL | string) => obj is Preamble; export interface MainProvision extends _StdEL { tag: "MainProvision"; attr: { Extract?: string; }; children: Array<(Part | Chapter | Section | Article | Paragraph)>; } export declare const isMainProvision: (obj: EL | string) => obj is MainProvision; export interface Part extends _StdEL { tag: "Part"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(PartTitle | Article | Chapter)>; } export declare const isPart: (obj: EL | string) => obj is Part; export interface PartTitle extends _StdEL { tag: "PartTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isPartTitle: (obj: EL | string) => obj is PartTitle; export interface Chapter extends _StdEL { tag: "Chapter"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(ChapterTitle | Article | Section)>; } export declare const isChapter: (obj: EL | string) => obj is Chapter; export interface ChapterTitle extends _StdEL { tag: "ChapterTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isChapterTitle: (obj: EL | string) => obj is ChapterTitle; export interface Section extends _StdEL { tag: "Section"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(SectionTitle | Article | Subsection | Division)>; } export declare const isSection: (obj: EL | string) => obj is Section; export interface SectionTitle extends _StdEL { tag: "SectionTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSectionTitle: (obj: EL | string) => obj is SectionTitle; export interface Subsection extends _StdEL { tag: "Subsection"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(SubsectionTitle | Article | Division)>; } export declare const isSubsection: (obj: EL | string) => obj is Subsection; export interface SubsectionTitle extends _StdEL { tag: "SubsectionTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubsectionTitle: (obj: EL | string) => obj is SubsectionTitle; export interface Division extends _StdEL { tag: "Division"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(DivisionTitle | Article)>; } export declare const isDivision: (obj: EL | string) => obj is Division; export interface DivisionTitle extends _StdEL { tag: "DivisionTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isDivisionTitle: (obj: EL | string) => obj is DivisionTitle; export interface Article extends _StdEL { tag: "Article"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(ArticleCaption | ArticleTitle | Paragraph | SupplNote)>; } export declare const isArticle: (obj: EL | string) => obj is Article; export interface ArticleTitle extends _StdEL { tag: "ArticleTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isArticleTitle: (obj: EL | string) => obj is ArticleTitle; export interface ArticleCaption extends _StdEL { tag: "ArticleCaption"; attr: { CommonCaption?: string; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isArticleCaption: (obj: EL | string) => obj is ArticleCaption; export interface Paragraph extends _StdEL { tag: "Paragraph"; attr: { Num: string; OldStyle?: string; OldNum?: string; Hide?: string; }; children: Array<(ParagraphCaption | ParagraphNum | ParagraphSentence | AmendProvision | Class | TableStruct | FigStruct | StyleStruct | Item | List)>; } export declare const isParagraph: (obj: EL | string) => obj is Paragraph; export interface ParagraphCaption extends _StdEL { tag: "ParagraphCaption"; attr: { CommonCaption?: string; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isParagraphCaption: (obj: EL | string) => obj is ParagraphCaption; export interface ParagraphNum extends _StdEL { tag: "ParagraphNum"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isParagraphNum: (obj: EL | string) => obj is ParagraphNum; export interface ParagraphSentence extends _StdEL { tag: "ParagraphSentence"; attr: Record; children: Array<(Sentence)>; } export declare const isParagraphSentence: (obj: EL | string) => obj is ParagraphSentence; export interface SupplNote extends _StdEL { tag: "SupplNote"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSupplNote: (obj: EL | string) => obj is SupplNote; export interface AmendProvision extends _StdEL { tag: "AmendProvision"; attr: Record; children: Array<(AmendProvisionSentence | NewProvision)>; } export declare const isAmendProvision: (obj: EL | string) => obj is AmendProvision; export interface AmendProvisionSentence extends _StdEL { tag: "AmendProvisionSentence"; attr: Record; children: Array<(Sentence)>; } export declare const isAmendProvisionSentence: (obj: EL | string) => obj is AmendProvisionSentence; export interface NewProvision extends _StdEL { tag: "NewProvision"; attr: Record; children: Array<(LawTitle | Preamble | TOC | Part | PartTitle | Chapter | ChapterTitle | Section | SectionTitle | Subsection | SubsectionTitle | Division | DivisionTitle | Article | SupplNote | Paragraph | Item | Subitem1 | Subitem2 | Subitem3 | Subitem4 | Subitem5 | Subitem6 | Subitem7 | Subitem8 | Subitem9 | Subitem10 | List | Sentence | AmendProvision | AppdxTable | AppdxNote | AppdxStyle | Appdx | AppdxFig | AppdxFormat | SupplProvisionAppdxStyle | SupplProvisionAppdxTable | SupplProvisionAppdx | TableStruct | TableRow | TableColumn | FigStruct | NoteStruct | StyleStruct | FormatStruct | Remarks | LawBody)>; } export declare const isNewProvision: (obj: EL | string) => obj is NewProvision; export interface Class extends _StdEL { tag: "Class"; attr: { Num: string; }; children: Array<(ClassTitle | ClassSentence | Item)>; } export declare const isClass: (obj: EL | string) => obj is Class; export interface ClassTitle extends _StdEL { tag: "ClassTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isClassTitle: (obj: EL | string) => obj is ClassTitle; export interface ClassSentence extends _StdEL { tag: "ClassSentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isClassSentence: (obj: EL | string) => obj is ClassSentence; export interface Item extends _StdEL { tag: "Item"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(ItemTitle | ItemSentence | Subitem1 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isItem: (obj: EL | string) => obj is Item; export interface ItemTitle extends _StdEL { tag: "ItemTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isItemTitle: (obj: EL | string) => obj is ItemTitle; export interface ItemSentence extends _StdEL { tag: "ItemSentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isItemSentence: (obj: EL | string) => obj is ItemSentence; export interface Subitem1 extends _StdEL { tag: "Subitem1"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem1Title | Subitem1Sentence | Subitem2 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem1: (obj: EL | string) => obj is Subitem1; export interface Subitem1Title extends _StdEL { tag: "Subitem1Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem1Title: (obj: EL | string) => obj is Subitem1Title; export interface Subitem1Sentence extends _StdEL { tag: "Subitem1Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem1Sentence: (obj: EL | string) => obj is Subitem1Sentence; export interface Subitem2 extends _StdEL { tag: "Subitem2"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem2Title | Subitem2Sentence | Subitem3 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem2: (obj: EL | string) => obj is Subitem2; export interface Subitem2Title extends _StdEL { tag: "Subitem2Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem2Title: (obj: EL | string) => obj is Subitem2Title; export interface Subitem2Sentence extends _StdEL { tag: "Subitem2Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem2Sentence: (obj: EL | string) => obj is Subitem2Sentence; export interface Subitem3 extends _StdEL { tag: "Subitem3"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem3Title | Subitem3Sentence | Subitem4 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem3: (obj: EL | string) => obj is Subitem3; export interface Subitem3Title extends _StdEL { tag: "Subitem3Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem3Title: (obj: EL | string) => obj is Subitem3Title; export interface Subitem3Sentence extends _StdEL { tag: "Subitem3Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem3Sentence: (obj: EL | string) => obj is Subitem3Sentence; export interface Subitem4 extends _StdEL { tag: "Subitem4"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem4Title | Subitem4Sentence | Subitem5 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem4: (obj: EL | string) => obj is Subitem4; export interface Subitem4Title extends _StdEL { tag: "Subitem4Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem4Title: (obj: EL | string) => obj is Subitem4Title; export interface Subitem4Sentence extends _StdEL { tag: "Subitem4Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem4Sentence: (obj: EL | string) => obj is Subitem4Sentence; export interface Subitem5 extends _StdEL { tag: "Subitem5"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem5Title | Subitem5Sentence | Subitem6 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem5: (obj: EL | string) => obj is Subitem5; export interface Subitem5Title extends _StdEL { tag: "Subitem5Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem5Title: (obj: EL | string) => obj is Subitem5Title; export interface Subitem5Sentence extends _StdEL { tag: "Subitem5Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem5Sentence: (obj: EL | string) => obj is Subitem5Sentence; export interface Subitem6 extends _StdEL { tag: "Subitem6"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem6Title | Subitem6Sentence | Subitem7 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem6: (obj: EL | string) => obj is Subitem6; export interface Subitem6Title extends _StdEL { tag: "Subitem6Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem6Title: (obj: EL | string) => obj is Subitem6Title; export interface Subitem6Sentence extends _StdEL { tag: "Subitem6Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem6Sentence: (obj: EL | string) => obj is Subitem6Sentence; export interface Subitem7 extends _StdEL { tag: "Subitem7"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem7Title | Subitem7Sentence | Subitem8 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem7: (obj: EL | string) => obj is Subitem7; export interface Subitem7Title extends _StdEL { tag: "Subitem7Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem7Title: (obj: EL | string) => obj is Subitem7Title; export interface Subitem7Sentence extends _StdEL { tag: "Subitem7Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem7Sentence: (obj: EL | string) => obj is Subitem7Sentence; export interface Subitem8 extends _StdEL { tag: "Subitem8"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem8Title | Subitem8Sentence | Subitem9 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem8: (obj: EL | string) => obj is Subitem8; export interface Subitem8Title extends _StdEL { tag: "Subitem8Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem8Title: (obj: EL | string) => obj is Subitem8Title; export interface Subitem8Sentence extends _StdEL { tag: "Subitem8Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem8Sentence: (obj: EL | string) => obj is Subitem8Sentence; export interface Subitem9 extends _StdEL { tag: "Subitem9"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem9Title | Subitem9Sentence | Subitem10 | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem9: (obj: EL | string) => obj is Subitem9; export interface Subitem9Title extends _StdEL { tag: "Subitem9Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem9Title: (obj: EL | string) => obj is Subitem9Title; export interface Subitem9Sentence extends _StdEL { tag: "Subitem9Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem9Sentence: (obj: EL | string) => obj is Subitem9Sentence; export interface Subitem10 extends _StdEL { tag: "Subitem10"; attr: { Num: string; Delete?: string; Hide?: string; }; children: Array<(Subitem10Title | Subitem10Sentence | TableStruct | FigStruct | StyleStruct | List)>; } export declare const isSubitem10: (obj: EL | string) => obj is Subitem10; export interface Subitem10Title extends _StdEL { tag: "Subitem10Title"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSubitem10Title: (obj: EL | string) => obj is Subitem10Title; export interface Subitem10Sentence extends _StdEL { tag: "Subitem10Sentence"; attr: Record; children: Array<(Sentence | Column | Table)>; } export declare const isSubitem10Sentence: (obj: EL | string) => obj is Subitem10Sentence; export interface Sentence extends _StdEL { tag: "Sentence"; attr: { Num?: string; Function?: "main" | "proviso"; Indent?: "Paragraph" | "Item" | "Subitem1" | "Subitem2" | "Subitem3" | "Subitem4" | "Subitem5" | "Subitem6" | "Subitem7" | "Subitem8" | "Subitem9" | "Subitem10"; WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | QuoteStruct | ArithFormula | Ruby | Sup | Sub | string | __EL)>; } export declare const isSentence: (obj: EL | string) => obj is Sentence; export interface Column extends _StdEL { tag: "Column"; attr: { Num?: string; LineBreak?: string; Align?: "left" | "center" | "right" | "justify"; }; children: Array<(Sentence)>; } export declare const isColumn: (obj: EL | string) => obj is Column; export interface SupplProvision extends _StdEL { tag: "SupplProvision"; attr: { Type?: "New" | "Amend"; AmendLawNum?: string; Extract?: string; }; children: Array<(SupplProvisionLabel | Chapter | Article | Paragraph | SupplProvisionAppdxTable | SupplProvisionAppdxStyle | SupplProvisionAppdx)>; } export declare const isSupplProvision: (obj: EL | string) => obj is SupplProvision; export interface SupplProvisionLabel extends _StdEL { tag: "SupplProvisionLabel"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSupplProvisionLabel: (obj: EL | string) => obj is SupplProvisionLabel; export interface SupplProvisionAppdxTable extends _StdEL { tag: "SupplProvisionAppdxTable"; attr: { Num?: string; }; children: Array<(SupplProvisionAppdxTableTitle | RelatedArticleNum | TableStruct)>; } export declare const isSupplProvisionAppdxTable: (obj: EL | string) => obj is SupplProvisionAppdxTable; export interface SupplProvisionAppdxTableTitle extends _StdEL { tag: "SupplProvisionAppdxTableTitle"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSupplProvisionAppdxTableTitle: (obj: EL | string) => obj is SupplProvisionAppdxTableTitle; export interface SupplProvisionAppdxStyle extends _StdEL { tag: "SupplProvisionAppdxStyle"; attr: { Num?: string; }; children: Array<(SupplProvisionAppdxStyleTitle | RelatedArticleNum | StyleStruct)>; } export declare const isSupplProvisionAppdxStyle: (obj: EL | string) => obj is SupplProvisionAppdxStyle; export interface SupplProvisionAppdxStyleTitle extends _StdEL { tag: "SupplProvisionAppdxStyleTitle"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isSupplProvisionAppdxStyleTitle: (obj: EL | string) => obj is SupplProvisionAppdxStyleTitle; export interface SupplProvisionAppdx extends _StdEL { tag: "SupplProvisionAppdx"; attr: { Num?: string; }; children: Array<(ArithFormulaNum | RelatedArticleNum | ArithFormula)>; } export declare const isSupplProvisionAppdx: (obj: EL | string) => obj is SupplProvisionAppdx; export interface AppdxTable extends _StdEL { tag: "AppdxTable"; attr: { Num?: string; }; children: Array<(AppdxTableTitle | RelatedArticleNum | TableStruct | Item | Remarks)>; } export declare const isAppdxTable: (obj: EL | string) => obj is AppdxTable; export interface AppdxTableTitle extends _StdEL { tag: "AppdxTableTitle"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isAppdxTableTitle: (obj: EL | string) => obj is AppdxTableTitle; export interface AppdxNote extends _StdEL { tag: "AppdxNote"; attr: { Num?: string; }; children: Array<(AppdxNoteTitle | RelatedArticleNum | NoteStruct | FigStruct | TableStruct | Remarks)>; } export declare const isAppdxNote: (obj: EL | string) => obj is AppdxNote; export interface AppdxNoteTitle extends _StdEL { tag: "AppdxNoteTitle"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isAppdxNoteTitle: (obj: EL | string) => obj is AppdxNoteTitle; export interface AppdxStyle extends _StdEL { tag: "AppdxStyle"; attr: { Num?: string; }; children: Array<(AppdxStyleTitle | RelatedArticleNum | StyleStruct | Remarks)>; } export declare const isAppdxStyle: (obj: EL | string) => obj is AppdxStyle; export interface AppdxStyleTitle extends _StdEL { tag: "AppdxStyleTitle"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isAppdxStyleTitle: (obj: EL | string) => obj is AppdxStyleTitle; export interface AppdxFormat extends _StdEL { tag: "AppdxFormat"; attr: { Num?: string; }; children: Array<(AppdxFormatTitle | RelatedArticleNum | FormatStruct | Remarks)>; } export declare const isAppdxFormat: (obj: EL | string) => obj is AppdxFormat; export interface AppdxFormatTitle extends _StdEL { tag: "AppdxFormatTitle"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isAppdxFormatTitle: (obj: EL | string) => obj is AppdxFormatTitle; export interface Appdx extends _StdEL { tag: "Appdx"; attr: Record; children: Array<(ArithFormulaNum | RelatedArticleNum | ArithFormula | Remarks)>; } export declare const isAppdx: (obj: EL | string) => obj is Appdx; export interface ArithFormulaNum extends _StdEL { tag: "ArithFormulaNum"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isArithFormulaNum: (obj: EL | string) => obj is ArithFormulaNum; export interface ArithFormula extends _StdEL { tag: "ArithFormula"; attr: { Num?: string; }; children: Array<(string | StdEL | __EL)>; } export declare const isArithFormula: (obj: EL | string) => obj is ArithFormula; export interface AppdxFig extends _StdEL { tag: "AppdxFig"; attr: { Num?: string; }; children: Array<(AppdxFigTitle | RelatedArticleNum | FigStruct | TableStruct)>; } export declare const isAppdxFig: (obj: EL | string) => obj is AppdxFig; export interface AppdxFigTitle extends _StdEL { tag: "AppdxFigTitle"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isAppdxFigTitle: (obj: EL | string) => obj is AppdxFigTitle; export interface TableStruct extends _StdEL { tag: "TableStruct"; attr: Record; children: Array<(TableStructTitle | Remarks | Table)>; } export declare const isTableStruct: (obj: EL | string) => obj is TableStruct; export interface TableStructTitle extends _StdEL { tag: "TableStructTitle"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isTableStructTitle: (obj: EL | string) => obj is TableStructTitle; export interface Table extends _StdEL { tag: "Table"; attr: { WritingMode?: "vertical" | "horizontal"; }; children: Array<(TableHeaderRow | TableRow)>; } export declare const isTable: (obj: EL | string) => obj is Table; export interface TableRow extends _StdEL { tag: "TableRow"; attr: Record; children: Array<(TableColumn)>; } export declare const isTableRow: (obj: EL | string) => obj is TableRow; export interface TableHeaderRow extends _StdEL { tag: "TableHeaderRow"; attr: Record; children: Array<(TableHeaderColumn)>; } export declare const isTableHeaderRow: (obj: EL | string) => obj is TableHeaderRow; export interface TableHeaderColumn extends _StdEL { tag: "TableHeaderColumn"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isTableHeaderColumn: (obj: EL | string) => obj is TableHeaderColumn; export interface TableColumn extends _StdEL { tag: "TableColumn"; attr: { BorderTop?: "solid" | "none" | "dotted" | "double"; BorderBottom?: "solid" | "none" | "dotted" | "double"; BorderLeft?: "solid" | "none" | "dotted" | "double"; BorderRight?: "solid" | "none" | "dotted" | "double"; rowspan?: string; colspan?: string; Align?: "left" | "center" | "right" | "justify"; Valign?: "top" | "middle" | "bottom"; }; children: Array<(Part | Chapter | Section | Subsection | Division | Article | Paragraph | Item | Subitem1 | Subitem2 | Subitem3 | Subitem4 | Subitem5 | Subitem6 | Subitem7 | Subitem8 | Subitem9 | Subitem10 | FigStruct | Remarks | Sentence | Column)>; } export declare const isTableColumn: (obj: EL | string) => obj is TableColumn; export interface FigStruct extends _StdEL { tag: "FigStruct"; attr: Record; children: Array<(FigStructTitle | Remarks | Fig)>; } export declare const isFigStruct: (obj: EL | string) => obj is FigStruct; export interface FigStructTitle extends _StdEL { tag: "FigStructTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isFigStructTitle: (obj: EL | string) => obj is FigStructTitle; export interface Fig extends _StdEL { tag: "Fig"; attr: { src: string; }; children: never[]; } export declare const isFig: (obj: EL | string) => obj is Fig; export interface NoteStruct extends _StdEL { tag: "NoteStruct"; attr: Record; children: Array<(NoteStructTitle | Remarks | Note)>; } export declare const isNoteStruct: (obj: EL | string) => obj is NoteStruct; export interface NoteStructTitle extends _StdEL { tag: "NoteStructTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isNoteStructTitle: (obj: EL | string) => obj is NoteStructTitle; export interface Note extends _StdEL { tag: "Note"; children: Array; } export declare const isNote: (obj: EL | string) => obj is Note; export interface StyleStruct extends _StdEL { tag: "StyleStruct"; attr: Record; children: Array<(StyleStructTitle | Remarks | Style)>; } export declare const isStyleStruct: (obj: EL | string) => obj is StyleStruct; export interface StyleStructTitle extends _StdEL { tag: "StyleStructTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isStyleStructTitle: (obj: EL | string) => obj is StyleStructTitle; export interface Style extends _StdEL { tag: "Style"; children: Array; } export declare const isStyle: (obj: EL | string) => obj is Style; export interface FormatStruct extends _StdEL { tag: "FormatStruct"; attr: Record; children: Array<(FormatStructTitle | Remarks | Format)>; } export declare const isFormatStruct: (obj: EL | string) => obj is FormatStruct; export interface FormatStructTitle extends _StdEL { tag: "FormatStructTitle"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isFormatStructTitle: (obj: EL | string) => obj is FormatStructTitle; export interface Format extends _StdEL { tag: "Format"; children: Array; } export declare const isFormat: (obj: EL | string) => obj is Format; export interface RelatedArticleNum extends _StdEL { tag: "RelatedArticleNum"; attr: Record; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isRelatedArticleNum: (obj: EL | string) => obj is RelatedArticleNum; export interface Remarks extends _StdEL { tag: "Remarks"; attr: Record; children: Array<(RemarksLabel | Item | Sentence)>; } export declare const isRemarks: (obj: EL | string) => obj is Remarks; export interface RemarksLabel extends _StdEL { tag: "RemarksLabel"; attr: { LineBreak?: string; }; children: Array<(Line | Ruby | Sup | Sub | string | __EL)>; } export declare const isRemarksLabel: (obj: EL | string) => obj is RemarksLabel; export interface List extends _StdEL { tag: "List"; attr: Record; children: Array<(ListSentence | Sublist1)>; } export declare const isList: (obj: EL | string) => obj is List; export interface ListSentence extends _StdEL { tag: "ListSentence"; attr: Record; children: Array<(Sentence | Column)>; } export declare const isListSentence: (obj: EL | string) => obj is ListSentence; export interface Sublist1 extends _StdEL { tag: "Sublist1"; attr: Record; children: Array<(Sublist1Sentence | Sublist2)>; } export declare const isSublist1: (obj: EL | string) => obj is Sublist1; export interface Sublist1Sentence extends _StdEL { tag: "Sublist1Sentence"; attr: Record; children: Array<(Sentence | Column)>; } export declare const isSublist1Sentence: (obj: EL | string) => obj is Sublist1Sentence; export interface Sublist2 extends _StdEL { tag: "Sublist2"; attr: Record; children: Array<(Sublist2Sentence | Sublist3)>; } export declare const isSublist2: (obj: EL | string) => obj is Sublist2; export interface Sublist2Sentence extends _StdEL { tag: "Sublist2Sentence"; attr: Record; children: Array<(Sentence | Column)>; } export declare const isSublist2Sentence: (obj: EL | string) => obj is Sublist2Sentence; export interface Sublist3 extends _StdEL { tag: "Sublist3"; children: Array; } export declare const isSublist3: (obj: EL | string) => obj is Sublist3; export interface Sublist3Sentence extends _StdEL { tag: "Sublist3Sentence"; attr: Record; children: Array<(Sentence | Column)>; } export declare const isSublist3Sentence: (obj: EL | string) => obj is Sublist3Sentence; export interface QuoteStruct extends _StdEL { tag: "QuoteStruct"; children: Array; } export declare const isQuoteStruct: (obj: EL | string) => obj is QuoteStruct; export interface Ruby extends _StdEL { tag: "Ruby"; attr: Record; children: Array<(Rt | string | __EL)>; } export declare const isRuby: (obj: EL | string) => obj is Ruby; export interface Rt extends _StdEL { tag: "Rt"; children: Array<__EL | string>; } export declare const isRt: (obj: EL | string) => obj is Rt; export interface Line extends _StdEL { tag: "Line"; attr: { Style?: "dotted" | "double" | "none" | "solid"; }; children: Array<(QuoteStruct | ArithFormula | Ruby | Sup | Sub | string | __EL)>; } export declare const isLine: (obj: EL | string) => obj is Line; export interface Sup extends _StdEL { tag: "Sup"; children: Array<__EL | string>; } export declare const isSup: (obj: EL | string) => obj is Sup; export interface Sub extends _StdEL { tag: "Sub"; children: Array<__EL | string>; } export declare const isSub: (obj: EL | string) => obj is Sub; export type StdELType = TName extends "Law" ? Law : TName extends "LawNum" ? LawNum : TName extends "LawBody" ? LawBody : TName extends "LawTitle" ? LawTitle : TName extends "EnactStatement" ? EnactStatement : TName extends "TOC" ? TOC : TName extends "TOCLabel" ? TOCLabel : TName extends "TOCPreambleLabel" ? TOCPreambleLabel : TName extends "TOCPart" ? TOCPart : TName extends "TOCChapter" ? TOCChapter : TName extends "TOCSection" ? TOCSection : TName extends "TOCSubsection" ? TOCSubsection : TName extends "TOCDivision" ? TOCDivision : TName extends "TOCArticle" ? TOCArticle : TName extends "TOCSupplProvision" ? TOCSupplProvision : TName extends "TOCAppdxTableLabel" ? TOCAppdxTableLabel : TName extends "ArticleRange" ? ArticleRange : TName extends "Preamble" ? Preamble : TName extends "MainProvision" ? MainProvision : TName extends "Part" ? Part : TName extends "PartTitle" ? PartTitle : TName extends "Chapter" ? Chapter : TName extends "ChapterTitle" ? ChapterTitle : TName extends "Section" ? Section : TName extends "SectionTitle" ? SectionTitle : TName extends "Subsection" ? Subsection : TName extends "SubsectionTitle" ? SubsectionTitle : TName extends "Division" ? Division : TName extends "DivisionTitle" ? DivisionTitle : TName extends "Article" ? Article : TName extends "ArticleTitle" ? ArticleTitle : TName extends "ArticleCaption" ? ArticleCaption : TName extends "Paragraph" ? Paragraph : TName extends "ParagraphCaption" ? ParagraphCaption : TName extends "ParagraphNum" ? ParagraphNum : TName extends "ParagraphSentence" ? ParagraphSentence : TName extends "SupplNote" ? SupplNote : TName extends "AmendProvision" ? AmendProvision : TName extends "AmendProvisionSentence" ? AmendProvisionSentence : TName extends "NewProvision" ? NewProvision : TName extends "Class" ? Class : TName extends "ClassTitle" ? ClassTitle : TName extends "ClassSentence" ? ClassSentence : TName extends "Item" ? Item : TName extends "ItemTitle" ? ItemTitle : TName extends "ItemSentence" ? ItemSentence : TName extends "Subitem1" ? Subitem1 : TName extends "Subitem1Title" ? Subitem1Title : TName extends "Subitem1Sentence" ? Subitem1Sentence : TName extends "Subitem2" ? Subitem2 : TName extends "Subitem2Title" ? Subitem2Title : TName extends "Subitem2Sentence" ? Subitem2Sentence : TName extends "Subitem3" ? Subitem3 : TName extends "Subitem3Title" ? Subitem3Title : TName extends "Subitem3Sentence" ? Subitem3Sentence : TName extends "Subitem4" ? Subitem4 : TName extends "Subitem4Title" ? Subitem4Title : TName extends "Subitem4Sentence" ? Subitem4Sentence : TName extends "Subitem5" ? Subitem5 : TName extends "Subitem5Title" ? Subitem5Title : TName extends "Subitem5Sentence" ? Subitem5Sentence : TName extends "Subitem6" ? Subitem6 : TName extends "Subitem6Title" ? Subitem6Title : TName extends "Subitem6Sentence" ? Subitem6Sentence : TName extends "Subitem7" ? Subitem7 : TName extends "Subitem7Title" ? Subitem7Title : TName extends "Subitem7Sentence" ? Subitem7Sentence : TName extends "Subitem8" ? Subitem8 : TName extends "Subitem8Title" ? Subitem8Title : TName extends "Subitem8Sentence" ? Subitem8Sentence : TName extends "Subitem9" ? Subitem9 : TName extends "Subitem9Title" ? Subitem9Title : TName extends "Subitem9Sentence" ? Subitem9Sentence : TName extends "Subitem10" ? Subitem10 : TName extends "Subitem10Title" ? Subitem10Title : TName extends "Subitem10Sentence" ? Subitem10Sentence : TName extends "Sentence" ? Sentence : TName extends "Column" ? Column : TName extends "SupplProvision" ? SupplProvision : TName extends "SupplProvisionLabel" ? SupplProvisionLabel : TName extends "SupplProvisionAppdxTable" ? SupplProvisionAppdxTable : TName extends "SupplProvisionAppdxTableTitle" ? SupplProvisionAppdxTableTitle : TName extends "SupplProvisionAppdxStyle" ? SupplProvisionAppdxStyle : TName extends "SupplProvisionAppdxStyleTitle" ? SupplProvisionAppdxStyleTitle : TName extends "SupplProvisionAppdx" ? SupplProvisionAppdx : TName extends "AppdxTable" ? AppdxTable : TName extends "AppdxTableTitle" ? AppdxTableTitle : TName extends "AppdxNote" ? AppdxNote : TName extends "AppdxNoteTitle" ? AppdxNoteTitle : TName extends "AppdxStyle" ? AppdxStyle : TName extends "AppdxStyleTitle" ? AppdxStyleTitle : TName extends "AppdxFormat" ? AppdxFormat : TName extends "AppdxFormatTitle" ? AppdxFormatTitle : TName extends "Appdx" ? Appdx : TName extends "ArithFormulaNum" ? ArithFormulaNum : TName extends "ArithFormula" ? ArithFormula : TName extends "AppdxFig" ? AppdxFig : TName extends "AppdxFigTitle" ? AppdxFigTitle : TName extends "TableStruct" ? TableStruct : TName extends "TableStructTitle" ? TableStructTitle : TName extends "Table" ? Table : TName extends "TableRow" ? TableRow : TName extends "TableHeaderRow" ? TableHeaderRow : TName extends "TableHeaderColumn" ? TableHeaderColumn : TName extends "TableColumn" ? TableColumn : TName extends "FigStruct" ? FigStruct : TName extends "FigStructTitle" ? FigStructTitle : TName extends "Fig" ? Fig : TName extends "NoteStruct" ? NoteStruct : TName extends "NoteStructTitle" ? NoteStructTitle : TName extends "Note" ? Note : TName extends "StyleStruct" ? StyleStruct : TName extends "StyleStructTitle" ? StyleStructTitle : TName extends "Style" ? Style : TName extends "FormatStruct" ? FormatStruct : TName extends "FormatStructTitle" ? FormatStructTitle : TName extends "Format" ? Format : TName extends "RelatedArticleNum" ? RelatedArticleNum : TName extends "Remarks" ? Remarks : TName extends "RemarksLabel" ? RemarksLabel : TName extends "List" ? List : TName extends "ListSentence" ? ListSentence : TName extends "Sublist1" ? Sublist1 : TName extends "Sublist1Sentence" ? Sublist1Sentence : TName extends "Sublist2" ? Sublist2 : TName extends "Sublist2Sentence" ? Sublist2Sentence : TName extends "Sublist3" ? Sublist3 : TName extends "Sublist3Sentence" ? Sublist3Sentence : TName extends "QuoteStruct" ? QuoteStruct : TName extends "Ruby" ? Ruby : TName extends "Rt" ? Rt : TName extends "Line" ? Line : TName extends "Sup" ? Sup : TName extends "Sub" ? Sub : never; export declare const stdELTags: readonly ["Law", "LawNum", "LawBody", "LawTitle", "EnactStatement", "TOC", "TOCLabel", "TOCPreambleLabel", "TOCPart", "TOCChapter", "TOCSection", "TOCSubsection", "TOCDivision", "TOCArticle", "TOCSupplProvision", "TOCAppdxTableLabel", "ArticleRange", "Preamble", "MainProvision", "Part", "PartTitle", "Chapter", "ChapterTitle", "Section", "SectionTitle", "Subsection", "SubsectionTitle", "Division", "DivisionTitle", "Article", "ArticleTitle", "ArticleCaption", "Paragraph", "ParagraphCaption", "ParagraphNum", "ParagraphSentence", "SupplNote", "AmendProvision", "AmendProvisionSentence", "NewProvision", "Class", "ClassTitle", "ClassSentence", "Item", "ItemTitle", "ItemSentence", "Subitem1", "Subitem1Title", "Subitem1Sentence", "Subitem2", "Subitem2Title", "Subitem2Sentence", "Subitem3", "Subitem3Title", "Subitem3Sentence", "Subitem4", "Subitem4Title", "Subitem4Sentence", "Subitem5", "Subitem5Title", "Subitem5Sentence", "Subitem6", "Subitem6Title", "Subitem6Sentence", "Subitem7", "Subitem7Title", "Subitem7Sentence", "Subitem8", "Subitem8Title", "Subitem8Sentence", "Subitem9", "Subitem9Title", "Subitem9Sentence", "Subitem10", "Subitem10Title", "Subitem10Sentence", "Sentence", "Column", "SupplProvision", "SupplProvisionLabel", "SupplProvisionAppdxTable", "SupplProvisionAppdxTableTitle", "SupplProvisionAppdxStyle", "SupplProvisionAppdxStyleTitle", "SupplProvisionAppdx", "AppdxTable", "AppdxTableTitle", "AppdxNote", "AppdxNoteTitle", "AppdxStyle", "AppdxStyleTitle", "AppdxFormat", "AppdxFormatTitle", "Appdx", "ArithFormulaNum", "ArithFormula", "AppdxFig", "AppdxFigTitle", "TableStruct", "TableStructTitle", "Table", "TableRow", "TableHeaderRow", "TableHeaderColumn", "TableColumn", "FigStruct", "FigStructTitle", "Fig", "NoteStruct", "NoteStructTitle", "Note", "StyleStruct", "StyleStructTitle", "Style", "FormatStruct", "FormatStructTitle", "Format", "RelatedArticleNum", "Remarks", "RemarksLabel", "List", "ListSentence", "Sublist1", "Sublist1Sentence", "Sublist2", "Sublist2Sentence", "Sublist3", "Sublist3Sentence", "QuoteStruct", "Ruby", "Rt", "Line", "Sup", "Sub"]; export declare const defaultAttrs: { readonly Law: {}; readonly LawNum: {}; readonly LawBody: {}; readonly LawTitle: {}; readonly EnactStatement: {}; readonly TOC: {}; readonly TOCLabel: {}; readonly TOCPreambleLabel: {}; readonly TOCPart: { readonly Delete: "false"; }; readonly TOCChapter: { readonly Delete: "false"; }; readonly TOCSection: { readonly Delete: "false"; }; readonly TOCSubsection: { readonly Delete: "false"; }; readonly TOCDivision: { readonly Delete: "false"; }; readonly TOCArticle: { readonly Delete: "false"; }; readonly TOCSupplProvision: {}; readonly TOCAppdxTableLabel: {}; readonly ArticleRange: {}; readonly Preamble: {}; readonly MainProvision: {}; readonly Part: { readonly Delete: "false"; readonly Hide: "false"; }; readonly PartTitle: {}; readonly Chapter: { readonly Delete: "false"; readonly Hide: "false"; }; readonly ChapterTitle: {}; readonly Section: { readonly Delete: "false"; readonly Hide: "false"; }; readonly SectionTitle: {}; readonly Subsection: { readonly Delete: "false"; readonly Hide: "false"; }; readonly SubsectionTitle: {}; readonly Division: { readonly Delete: "false"; readonly Hide: "false"; }; readonly DivisionTitle: {}; readonly Article: { readonly Delete: "false"; readonly Hide: "false"; }; readonly ArticleTitle: {}; readonly ArticleCaption: {}; readonly Paragraph: { readonly OldStyle: "false"; readonly OldNum: "false"; readonly Hide: "false"; }; readonly ParagraphCaption: {}; readonly ParagraphNum: {}; readonly ParagraphSentence: {}; readonly SupplNote: {}; readonly AmendProvision: {}; readonly AmendProvisionSentence: {}; readonly NewProvision: {}; readonly Class: {}; readonly ClassTitle: {}; readonly ClassSentence: {}; readonly Item: { readonly Delete: "false"; readonly Hide: "false"; }; readonly ItemTitle: {}; readonly ItemSentence: {}; readonly Subitem1: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem1Title: {}; readonly Subitem1Sentence: {}; readonly Subitem2: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem2Title: {}; readonly Subitem2Sentence: {}; readonly Subitem3: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem3Title: {}; readonly Subitem3Sentence: {}; readonly Subitem4: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem4Title: {}; readonly Subitem4Sentence: {}; readonly Subitem5: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem5Title: {}; readonly Subitem5Sentence: {}; readonly Subitem6: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem6Title: {}; readonly Subitem6Sentence: {}; readonly Subitem7: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem7Title: {}; readonly Subitem7Sentence: {}; readonly Subitem8: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem8Title: {}; readonly Subitem8Sentence: {}; readonly Subitem9: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem9Title: {}; readonly Subitem9Sentence: {}; readonly Subitem10: { readonly Delete: "false"; readonly Hide: "false"; }; readonly Subitem10Title: {}; readonly Subitem10Sentence: {}; readonly Sentence: { readonly WritingMode: "vertical"; }; readonly Column: { readonly LineBreak: "false"; }; readonly SupplProvision: {}; readonly SupplProvisionLabel: {}; readonly SupplProvisionAppdxTable: {}; readonly SupplProvisionAppdxTableTitle: { readonly WritingMode: "vertical"; }; readonly SupplProvisionAppdxStyle: {}; readonly SupplProvisionAppdxStyleTitle: { readonly WritingMode: "vertical"; }; readonly SupplProvisionAppdx: {}; readonly AppdxTable: {}; readonly AppdxTableTitle: { readonly WritingMode: "vertical"; }; readonly AppdxNote: {}; readonly AppdxNoteTitle: { readonly WritingMode: "vertical"; }; readonly AppdxStyle: {}; readonly AppdxStyleTitle: { readonly WritingMode: "vertical"; }; readonly AppdxFormat: {}; readonly AppdxFormatTitle: { readonly WritingMode: "vertical"; }; readonly Appdx: {}; readonly ArithFormulaNum: {}; readonly ArithFormula: {}; readonly AppdxFig: {}; readonly AppdxFigTitle: { readonly WritingMode: "vertical"; }; readonly TableStruct: {}; readonly TableStructTitle: { readonly WritingMode: "vertical"; }; readonly Table: { readonly WritingMode: "vertical"; }; readonly TableRow: {}; readonly TableHeaderRow: {}; readonly TableHeaderColumn: {}; readonly TableColumn: { readonly BorderTop: "solid"; readonly BorderBottom: "solid"; readonly BorderLeft: "solid"; readonly BorderRight: "solid"; }; readonly FigStruct: {}; readonly FigStructTitle: {}; readonly Fig: {}; readonly NoteStruct: {}; readonly NoteStructTitle: {}; readonly Note: {}; readonly StyleStruct: {}; readonly StyleStructTitle: {}; readonly Style: {}; readonly FormatStruct: {}; readonly FormatStructTitle: {}; readonly Format: {}; readonly RelatedArticleNum: {}; readonly Remarks: {}; readonly RemarksLabel: { readonly LineBreak: "false"; }; readonly List: {}; readonly ListSentence: {}; readonly Sublist1: {}; readonly Sublist1Sentence: {}; readonly Sublist2: {}; readonly Sublist2Sentence: {}; readonly Sublist3: {}; readonly Sublist3Sentence: {}; readonly QuoteStruct: {}; readonly Ruby: {}; readonly Rt: {}; readonly Line: { readonly Style: "solid"; }; readonly Sup: {}; readonly Sub: {}; }; export type StdELTag = typeof stdELTags[number]; export declare const newStdEL: , TAttr extends { [key: string]: string | undefined; } = TStdEL extends StdEL ? TStdEL["attr"] : never, TChildren extends Array = TStdEL extends StdEL ? TStdEL["children"] : never>(tag: TName, attr?: TAttr, children?: TChildren, range?: [start: number, end: number] | null) => StdELType; export declare const isStdEL: (obj: unknown, tag?: TTag | TTag[]) => obj is ((typeof tag) extends undefined ? StdEL : StdELType); export declare const makeIsStdEL: (tag: TTag | TTag[]) => (obj: unknown) => obj is StdELType;