import { TableCardsStyleSettings, TableViewType } from '../Table.types';
import { TableViewFlags } from './tableView.types';
type TableStyleClassSwitches = {
    hasShadow: boolean;
    hasBorder: boolean;
    hasRounded: boolean;
};
type TableCardClasses = {
    rowClassName?: string;
    cellClassName?: string;
    labelClassName?: string;
    contentClassName?: string;
};
type ResolveTableClassConfigProps = {
    viewType: TableViewType;
    hover?: boolean;
    shadow?: boolean;
    border?: boolean;
    rounded?: boolean;
    className?: string;
    cardsStyle?: TableCardsStyleSettings;
};
type ResolveTableBaseClassNameProps = {
    viewType: TableViewType;
    condensed?: boolean;
    striped?: boolean;
    gridLines?: boolean;
    className?: string;
    tableUseOverflow: boolean;
    flags: TableViewFlags;
    hasHover: boolean;
    styleClassSwitches: TableStyleClassSwitches;
};
export declare const resolveTableStyleClassSwitches: (props: {
    shadow?: boolean;
    border?: boolean;
    rounded?: boolean;
    className?: string;
}) => TableStyleClassSwitches;
export declare const resolveTableClassConfig: (props: ResolveTableClassConfigProps) => {
    hasHover: boolean;
    isTableView: boolean;
    styleClassSwitches: TableStyleClassSwitches;
    cardClasses: TableCardClasses;
};
export declare const resolveTableBaseClassName: (props: ResolveTableBaseClassNameProps) => string;
export {};
