/**
 * Copyright (c) Adaptavist, Inc.
 */
import { HTMLAttributes } from 'react';
import { GenericProps } from '@/src/utilities';
export declare type ITableCaption = HTMLAttributes<HTMLTableCaptionElement> & GenericProps;
export declare type ITable = HTMLAttributes<HTMLTableElement> & GenericProps & {
    /**
     * Prop to denote if the Table should be striped or not. Default is `true`.
     */
    isStriped?: boolean;
};
export declare type ITableColumn = HTMLAttributes<HTMLTableCellElement> & GenericProps & {
    /**
     * Prop to add a semantic rowSpan to the TableColumn Atom. Use when having two or more TableColumns (I.E. for Dual Headings) to differentiate how many headings are in a 'group'. Default is `undefined`.
     */
    rowSpan?: number | undefined;
    /**
     * Prop to add a unique header to the TableColumn Atom that is only read by screenreaders. Default is `an empty string`.
     */
    headers?: string | undefined;
};
export declare type ITableHeading = HTMLAttributes<HTMLTableCellElement> & GenericProps & {
    /**
     * Prop to add a semantic scope to the TableHeading Atom. Use when having two or more TableHeadings (I.E. for Dual Headings). Default is `undefined`.
     */
    scope?: 'col' | 'colgroup' | 'row' | 'rowgroup' | undefined;
    /**
     * Prop to add a semantic rowSpan to the TableHeading Atom. Use when having two or more TableHeadings (I.E. for Dual Headings) to differentiate how many headings are in a 'group'. Default is `undefined`.
     */
    rowSpan?: number | undefined;
    /**
     * Prop to add a semantic colSpan to the TableHeading Atom. Identical to rowspan,  but vertical as opposed to horizontal. Default is `undefined`.
     */
    colSpan?: number | undefined;
    /**
     * Prop to add unique identifier to the TableHeading Atom. Default is `an empty string`.
     */
    id?: string;
    /**
     * Prop to add a unique header to the TableHeading Atom that is only read by screenreaders. Default is `an empty string`.
     */
    headers?: string | undefined;
    /**
     * Prop to add a right-side border to the table. Default is `false`.
     */
    hasRightBorder?: boolean;
    /**
     * Prop to add a bottom-side border to the table. Default is `false`.
     */
    hasBottomBorder?: boolean;
    /**
     * Prop to add a top-side border to the table. Default is `false`.
     */
    hasTopBorder?: boolean;
    /**
     * Prop to add a left-side border to the table. Default is `false`.
     */
    hasLeftBorder?: boolean;
    /**
     * Prop to denote if the current Table Heading should be bold or not. Default is `false`.
     */
    isBold?: boolean;
    /**
     * Prop to denote if the current Table Heading should have a white background to override CSS stylings for data columns. Default is `false`.
     */
    isWhite?: boolean;
};
export declare type ITableRow = HTMLAttributes<HTMLTableRowElement> & GenericProps & {
    /**
     * Prop to denote if the current Table Row should have a gray background to override CSS stylings for data rows. Default is `false`.
     */
    isGray?: boolean;
};
export declare type ICol = HTMLAttributes<HTMLTableColElement> & GenericProps;
export declare type IColGroup = HTMLAttributes<HTMLTableColElement> & GenericProps & {
    /**
     * Prop to control how many instances of the Col Atom are being expected to be rendered. Default is `undefined`.
     */
    span?: number | undefined;
};
