import { Context } from '../context.js'; import { Column, Image, Item, Leaf, Ol, QR, Stack, SVG, Table, Text, Toc, Ul } from './item.types.js'; import { TableDefinition } from './table.types.js'; export declare type Evaluate = (items: T, ctx: Context, item: LazyItem) => R; export declare type LazyItems = Evaluate; export declare type LazyTxt = Evaluate, Leaf | Array>; export declare type LazyTableItems = Evaluate>; export declare type LazyUl = Ul | Omit & { ul: LazyItems; }; export declare type LazyOl = Ol | Omit & { ol: LazyItems; }; export declare type LazyStack = Stack | Omit & { stack: LazyItems; }; export declare type LazyText = Text | Omit & { text: LazyTxt; }; export declare type LazyTable = Table | Omit & { table: LazyTableDefinition; }; export declare type LazyItemNode = LazyText | LazyStack | LazyTable | LazyUl | LazyOl | SVG | Image | Column | QR | Toc; export declare type LazyItem = LazyItemNode | Leaf; export declare type LazyTableDefinition = Omit & { body: LazyTableItems; };