/**
 * @file card/Card
 * @author chenyaqiu
 */
import React from 'react';
import { TabsProps } from '../tabs/tabs';
import { Omit } from '../_util/type';
import Meta from './Meta';
import Grid from './Grid';
export declare const getAction: (actions: React.ReactNode[]) => React.JSX.Element[];
export { CardMetaProps } from './Meta';
export { CardGridProps } from './Grid';
export type CardType = 'inner';
export type CardSize = 'default' | 'small';
export type CardMediaPosition = 'left' | 'right';
export interface CardTabListType {
    key: string;
    tab: React.ReactNode;
    disabled?: boolean;
}
export interface CardProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'title'> {
    simple?: boolean;
    description?: string;
    disabled?: boolean;
    label?: string | React.ReactNode;
    labelIcon?: boolean;
    direction?: string;
    onVisibleChange?: (visible: boolean) => void;
    footerExtra?: React.ReactNode;
    prefixCls?: string;
    title?: React.ReactNode;
    extra?: React.ReactNode;
    bordered?: boolean;
    isSelected?: boolean;
    onSelect?: (card: any) => void;
    headStyle?: React.CSSProperties;
    bodyStyle?: React.CSSProperties;
    footerStyle?: React.CSSProperties;
    style?: React.CSSProperties;
    loading?: boolean;
    hoverable?: boolean;
    children?: React.ReactNode;
    id?: string;
    className?: string;
    size?: CardSize;
    type?: CardType;
    cover?: React.ReactNode;
    actions?: React.ReactNode[];
    actionsExtra?: React.ReactNode[];
    tabList?: CardTabListType[];
    tabBarExtraContent?: React.ReactNode | null;
    onTabChange?: (key: string) => void;
    activeTabKey?: string;
    defaultActiveTabKey?: string;
    tabProps?: TabsProps;
    multiMedia?: React.ReactNode;
    multiMediaPosition?: CardMediaPosition;
}
export interface CardInterface extends React.FC<CardProps> {
    Grid: typeof Grid;
    Meta: typeof Meta;
}
declare const Card: CardInterface;
export default Card;
