import { Style, Styles } from './Style'; export declare type Data = any[][]; export interface Row { rowIndex: number; reverseRowIndex: number; data: any[][]; } export interface IterableRow extends Row { cells(): Generator; } export interface Cell extends Row { columnIndex: number; reverseColumnIndex: number; value: any; } export interface StyledCell extends Cell { style: Style; } export declare type FunctionalRowStyles = (row: Row) => Styles; export declare type RowStyles = Styles | FunctionalRowStyles; export declare type FunctionalCellStyles = (cell: Cell) => Styles; export declare type CellStyles = Styles | FunctionalCellStyles; export interface TopLevelStyles extends Styles { rows?: RowStyles; columns?: CellStyles; cells?: CellStyles; } export declare class StyledTable { data: Data; style: Style; rowStyles: RowStyles | undefined; columnStyles: CellStyles | undefined; cellStyles: CellStyles | undefined; constructor(data?: Data, styles?: TopLevelStyles); rows(): Generator; }