import { BorderLineStyleApi } from "./enums";
export interface ITableBorders {
    top?: TableBorderApi;
    right?: TableBorderApi;
    bottom?: TableBorderApi;
    left?: TableBorderApi;
    insideHorizontal?: TableBorderApi;
    insideVertical?: TableBorderApi;
}
export interface ITableCellBorders {
    top?: TableBorderApi;
    right?: TableBorderApi;
    bottom?: TableBorderApi;
    left?: TableBorderApi;
}
export declare abstract class TableBordersBaseApi {
    top: TableBorderApi;
    right: TableBorderApi;
    bottom: TableBorderApi;
    left: TableBorderApi;
    constructor(top: TableBorderApi, right: TableBorderApi, bottom: TableBorderApi, left: TableBorderApi);
}
export declare class TableBordersApi extends TableBordersBaseApi implements ITableBorders {
    insideHorizontal: TableBorderApi;
    insideVertical: TableBorderApi;
    constructor(top: TableBorderApi, right: TableBorderApi, bottom: TableBorderApi, left: TableBorderApi, insideHorizontal: TableBorderApi, insideVertical: TableBorderApi);
}
export declare class TableCellBordersApi extends TableBordersBaseApi implements ITableCellBorders {
    constructor(top: TableBorderApi, right: TableBorderApi, bottom: TableBorderApi, left: TableBorderApi);
}
export declare class TableBorderApi {
    style: BorderLineStyleApi;
    color: string;
    width: number;
    constructor(style: BorderLineStyleApi, color: string, width: number);
}
