import { SlickGrid } from "slickgrid"; import { IColumn } from "./IColumn"; import { IHtmlDocElements } from "./IHtmlDocElements"; import { ISlickTable } from "./ISlickTable"; export interface IPrinter { clientId: number; clientName: string; cssStyles: string; getClientName(): HTMLTableRowElement; getHtmlTemplate(args: IHtmlDocElements): string; columnNames(table: ISlickTable): HTMLTableSectionElement; createHeader(table: ISlickTable): HTMLTableSectionElement; createFooter(table: ISlickTable): HTMLTableSectionElement; createTableElement(table: ISlickTable): HTMLTableElement; createTbody(table: ISlickTable): HTMLTableSectionElement; createTr( columns: IColumn[], rowIndex: number, grid: SlickGrid, ): HTMLTableRowElement; print(table: ISlickTable, clientId: number, clientName: string): void; tableNameAndTime(table: ISlickTable): HTMLTableRowElement; totals(table: ISlickTable): HTMLTableRowElement[]; }