import { PluginContainerData } from './common.js';
export interface TableData {
    /** Styling for the table's container. */
    containerData?: PluginContainerData;
    /** The table's dimensions. */
    dimensions?: TableData_Dimensions;
    /**
     * Deprecated: Use `rowHeader` and `columnHeader` instead.
     *
     * @deprecated
     */
    header?: boolean;
    /** Sets whether the table's first row is a header. Defaults to `false`. */
    rowHeader?: boolean;
    /** Sets whether the table's first column is a header. Defaults to `false`. */
    columnHeader?: boolean;
    /** The spacing between cells in pixels. Defaults to `0`. */
    cellSpacing?: number;
    /** Padding in pixels for cells. Follows CSS order: top, right, bottom, left. */
    cellPadding: number[];
    /** Table's alternative text. */
    altText?: string;
}
export interface TableData_Dimensions {
    /** An array representing relative width of each column in relation to the other columns. */
    colsWidthRatio: number[];
    /** An array representing the height of each row in pixels. */
    rowsHeight: number[];
    /** An array representing the minimum width of each column in pixels. */
    colsMinWidth: number[];
}
export declare const TableData: {
    fromJSON(object: any): TableData;
    toJSON(message: TableData): unknown;
};
export declare const TableData_Dimensions: {
    fromJSON(object: any): TableData_Dimensions;
    toJSON(message: TableData_Dimensions): unknown;
};
//# sourceMappingURL=plugin_table.d.ts.map