/**
 * Copyright (c) Adaptavist, Inc.
 */
import { HTMLAttributes } from 'react';
import { GenericProps } from 'src/utilities';
export interface ITableCaption extends HTMLAttributes<HTMLTableCaptionElement>, GenericProps {
}
export interface ITable extends HTMLAttributes<HTMLTableElement>, GenericProps {
}
export interface ITableColumn extends 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 interface ITableHeading extends 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;
}
export interface ITableRow extends HTMLAttributes<HTMLTableRowElement>, GenericProps {
}
export interface ICol extends HTMLAttributes<HTMLTableColElement>, GenericProps {
}
export interface IColGroup extends 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;
}
