import { z } from 'zod'; import type { ISession } from '../../session/types.js'; import type { Entry as MySTEntry } from 'myst-toc'; declare const TOCTreeOptions: z.ZodObject<{ caption: z.ZodOptional; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>; /** Basic TOC Trees **/ type NoFormatSubtreeType = z.infer & { entries: z.infer[]; }; type NoFormatShorthandSubtreeType = { entries: z.infer[]; options?: z.infer; }; declare const NoFormatEntry: z.ZodUnion<[z.ZodIntersection; }, "strip", z.ZodTypeAny, { file: string; title?: string | undefined; }, { file: string; title?: string | undefined; }>, z.ZodType>, z.ZodObject; }, { subtrees: z.ZodArray, "many">; }>, "strip", z.ZodTypeAny, { file: string; subtrees: NoFormatSubtreeType[]; title?: string | undefined; }, { file: string; subtrees: NoFormatSubtreeType[]; title?: string | undefined; }>, z.ZodObject<{ file: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { file: string; title?: string | undefined; }, { file: string; title?: string | undefined; }>, z.ZodObject<{ url: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { url: string; title?: string | undefined; }, { url: string; title?: string | undefined; }>, z.ZodObject<{ glob: z.ZodString; }, "strip", z.ZodTypeAny, { glob: string; }, { glob: string; }>]>; /** Article format **/ type ArticleSubtreeType = z.infer & { sections: z.infer[]; }; type ArticleShorthandSubtreeType = { sections: z.infer[]; options?: z.infer; }; declare const ArticleEntry: z.ZodUnion<[z.ZodIntersection; }, "strip", z.ZodTypeAny, { file: string; title?: string | undefined; }, { file: string; title?: string | undefined; }>, z.ZodType>, z.ZodObject; }, { subtrees: z.ZodArray, "many">; }>, "strip", z.ZodTypeAny, { file: string; subtrees: ArticleSubtreeType[]; title?: string | undefined; }, { file: string; subtrees: ArticleSubtreeType[]; title?: string | undefined; }>, z.ZodObject<{ file: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { file: string; title?: string | undefined; }, { file: string; title?: string | undefined; }>, z.ZodObject<{ url: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { url: string; title?: string | undefined; }, { url: string; title?: string | undefined; }>, z.ZodObject<{ glob: z.ZodString; }, "strip", z.ZodTypeAny, { glob: string; }, { glob: string; }>]>; /** Book format **/ type BookOuterSubtreeType = z.infer & { chapters: z.infer[]; }; type BookInnerSubtreeType = z.infer & { sections: z.infer[]; }; type BookShorthandOuterSubtreeType = { chapters: z.infer[]; options?: z.infer; }; type BookShorthandInnerSubtreeType = { sections: z.infer[]; options?: z.infer; }; declare const BookEntry: z.ZodUnion<[z.ZodIntersection; }, "strip", z.ZodTypeAny, { file: string; title?: string | undefined; }, { file: string; title?: string | undefined; }>, z.ZodType>, z.ZodObject; }, { subtrees: z.ZodArray, "many">; }>, "strip", z.ZodTypeAny, { file: string; subtrees: BookInnerSubtreeType[]; title?: string | undefined; }, { file: string; subtrees: BookInnerSubtreeType[]; title?: string | undefined; }>, z.ZodObject<{ file: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { file: string; title?: string | undefined; }, { file: string; title?: string | undefined; }>, z.ZodObject<{ url: z.ZodString; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { url: string; title?: string | undefined; }, { url: string; title?: string | undefined; }>, z.ZodObject<{ glob: z.ZodString; }, "strip", z.ZodTypeAny, { glob: string; }, { glob: string; }>]>; /** TOC **/ declare const SphinxExternalTOC: z.ZodUnion<[z.ZodUnion<[z.ZodIntersection; defaults: z.ZodOptional; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { root: string; format: "jb-article"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { root: string; format: "jb-article"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>, z.ZodType>, z.ZodObject; defaults: z.ZodOptional; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, { subtrees: z.ZodArray, "many">; }>, "strict", z.ZodTypeAny, { root: string; format: "jb-article"; subtrees: ArticleSubtreeType[]; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { root: string; format: "jb-article"; subtrees: ArticleSubtreeType[]; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>, z.ZodObject<{ root: z.ZodString; format: z.ZodLiteral<"jb-article">; defaults: z.ZodOptional; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, "strict", z.ZodTypeAny, { root: string; format: "jb-article"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { root: string; format: "jb-article"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>]>, z.ZodUnion<[z.ZodIntersection; defaults: z.ZodOptional; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { root: string; format: "jb-book"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { root: string; format: "jb-book"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>, z.ZodType>, z.ZodObject; defaults: z.ZodOptional; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, { parts: z.ZodArray, "many">; }>, "strict", z.ZodTypeAny, { parts: BookOuterSubtreeType[]; root: string; format: "jb-book"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { parts: BookOuterSubtreeType[]; root: string; format: "jb-book"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>, z.ZodObject<{ root: z.ZodString; format: z.ZodLiteral<"jb-book">; defaults: z.ZodOptional; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, "strict", z.ZodTypeAny, { root: string; format: "jb-book"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { root: string; format: "jb-book"; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>]>, z.ZodUnion<[z.ZodIntersection; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { root: string; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { root: string; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>, z.ZodType>, z.ZodObject; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, { subtrees: z.ZodArray, "many">; }>, "strict", z.ZodTypeAny, { root: string; subtrees: NoFormatSubtreeType[]; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { root: string; subtrees: NoFormatSubtreeType[]; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>, z.ZodObject<{ root: z.ZodString; defaults: z.ZodOptional; hidden: z.ZodOptional; maxdepth: z.ZodOptional; numbered: z.ZodOptional; reversed: z.ZodOptional; titlesonly: z.ZodOptional; }, "strip", z.ZodTypeAny, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }, { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; }>>; }, "strict", z.ZodTypeAny, { root: string; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }, { root: string; defaults?: { hidden?: boolean | undefined; caption?: string | undefined; maxdepth?: number | undefined; numbered?: boolean | undefined; reversed?: boolean | undefined; titlesonly?: boolean | undefined; } | undefined; }>]>]>; export type SphinxExternalTOC = z.infer; export declare function validateSphinxExternalTOC(toc: unknown): SphinxExternalTOC | undefined; /** * Upgrade a sphinx-external-toc TOC into a MyST TOC */ export declare function upgradeTOC(session: ISession, data: SphinxExternalTOC): MySTEntry[]; export {}; //# sourceMappingURL=toc.d.ts.map