import type { LawIDStruct } from "../../law/lawID"; import type { articlesContainerTags } from "../../node/container"; import { toplevelContainerTags } from "../../node/container"; import * as std from "../../law/std"; export interface PathFragmentLaw { type: "LAW"; text: string; lawIDStruct: LawIDStruct; revision: { date: string; lawIDStruct: LawIDStruct; } | null; } export interface PathFragmentTopLevel { type: "TOPLEVEL"; text: string; tag: (typeof toplevelContainerTags)[number]; num: string | null; attr: { key: string; value: string; }[]; nth: string | null; } export declare const topLevelAlias: { EnactStatement: "EnactStatement"; Preamble: "Preamble"; MainProvision: "MainProvision"; SupplProvision: "SupplProvision"; AppdxTable: "AppdxTable"; AppdxNote: "AppdxNote"; AppdxStyle: "AppdxStyle"; AppdxFormat: "AppdxFormat"; Appdx: "Appdx"; AppdxFig: "AppdxFig"; sp: "SupplProvision"; }; export interface PathFragmentArticlesContainer { type: "ARTICLES"; text: string; tag: (typeof articlesContainerTags)[number]; num: string | null; attr: { key: string; value: string; }[]; nth: string | null; } export interface PathFragmentSentencesContainer { type: "SENTENCES"; text: string; tag: "Article" | (typeof std.paragraphItemTags)[number]; num: string | null; attr: { key: string; value: string; }[]; nth: string | null; } export declare const sentencesContainerAlias: { Paragraph: "Paragraph"; Item: "Item"; Subitem1: "Subitem1"; Subitem2: "Subitem2"; Subitem3: "Subitem3"; Subitem4: "Subitem4"; Subitem5: "Subitem5"; Subitem6: "Subitem6"; Subitem7: "Subitem7"; Subitem8: "Subitem8"; Subitem9: "Subitem9"; Subitem10: "Subitem10"; a: "Article"; p: "Paragraph"; i: "Item"; si1: "Subitem1"; si2: "Subitem2"; si3: "Subitem3"; si4: "Subitem4"; si5: "Subitem5"; si6: "Subitem6"; si7: "Subitem7"; si8: "Subitem8"; si9: "Subitem9"; si10: "Subitem10"; Article: "Article"; }; export type PathFragment = PathFragmentLaw | PathFragmentTopLevel | PathFragmentArticlesContainer | PathFragmentSentencesContainer;