import { Element, MultiPageLayout } from "../base"; export interface TableConfig { /** * the header of the table. This will be draw on each new page */ header: Element; /** * creates a row for individual data items */ rowMapper: (data: T) => Element; /** * data to render on the table */ data: T[]; } /** * A table is basically a `block`without a definite height */ export declare class Table implements MultiPageLayout { private config; readonly newPageElement: Element; constructor(config: TableConfig); children(): Element[]; }