/**
 * Copyright 2020, Verizon Media
 * Licensed under the terms of the MIT license. See accompanying LICENSE.md file for terms.
 */
import React from 'react';
export declare const DnTable: {
    ({ children, className, isStriped, isCards, isFrozen, ...rest }: DnTableProps): JSX.Element;
    defaultProps: {
        children: null;
        className: undefined;
        isStriped: boolean;
        isCards: boolean;
        isFrozen: boolean;
    };
    Header: {
        ({ children }: DnTableHeaderProps): JSX.Element;
        defaultProps: {
            children: null;
        };
    };
    Body: {
        ({ children }: DnTableBodyProps): JSX.Element;
        defaultProps: {
            children: null;
        };
    };
    Footer: {
        ({ children }: DnTableFooterProps): JSX.Element;
        defaultProps: {
            children: null;
        };
    };
    HeaderCell: {
        ({ position, isMono, isSorted, sortDirection, className, children, ...rest }: DnTableHeaderCellProps): JSX.Element;
        defaultProps: {
            isSorted: boolean;
            sortDirection: DnTableSortDirections;
            children: null;
            className: undefined;
            position: DnTableDataPositions;
            isMono: boolean;
        };
    };
    BodyCell: {
        ({ position, isMono, className, children, ...rest }: DnTableBodyCellProps): JSX.Element;
        defaultProps: {
            children: null;
            className: undefined;
            position: DnTableDataPositions;
            isMono: boolean;
        };
    };
};
export interface DnTableProps {
    children: React.ReactNode;
    className?: string;
    isStriped?: boolean;
    isCards?: boolean;
    isFrozen?: boolean;
}
export interface DnTableHeaderProps {
    children: React.ReactNode;
}
export interface DnTableBodyProps {
    children: React.ReactNode;
}
export interface DnTableFooterProps {
    children: React.ReactNode;
}
export declare enum DnTableDataPositions {
    default = "default",
    center = "center",
    left = "left",
    right = "right"
}
export declare enum DnTableSortDirections {
    default = "default",
    ascend = "ascend",
    descend = "descend"
}
export interface DnTableHeaderCellProps {
    isSorted: boolean;
    sortDirection: DnTableSortDirections;
    children: React.ReactNode;
    className?: string;
    position: DnTableDataPositions;
    isMono: boolean;
}
export interface DnTableBodyCellProps {
    children: React.ReactNode;
    className?: string;
    position: DnTableDataPositions;
    isMono: boolean;
}
//# sourceMappingURL=DnTable.d.ts.map