/// <reference types="react" />
import { ViewProps } from 'remax/one';
import { Props as ShadowProps } from '../shadow';
export declare type DataSource<T> = T[];
export interface Column<T> {
    /**
     * 列的title
     */
    title: React.ReactNode;
    /**
     * 列的数据索引
     */
    dataIndex: keyof T;
    /**
     * 自定义渲染
     */
    render?: (value: T[keyof T], data: T, index: number) => React.ReactNode;
}
export interface PopupProps<T> extends ViewProps {
    /**
     * 表格数据
     */
    dataSource?: DataSource<T>;
    /**
     * 表格列
     */
    columns?: Column<T>[];
    /**
     * 头部类名
     */
    headerCls?: string;
    /**
     * 头部样式
     */
    headerStyle?: React.CSSProperties;
    /**
     * 单元格类名
     */
    itemCls?: string;
    /**
     * 单元格样式
     */
    itemStyle?: React.CSSProperties;
    /**
     * body里的行类名
     */
    rowCls?: string;
    /**
     * body里的行样式
     */
    rowStyle?: React.CSSProperties;
    /**
     * body类名
     */
    bodyCls?: string;
    /**
     * body样式
     */
    bodyStyle?: React.CSSProperties;
    /**
     * noData组件类名
     */
    noDataCls?: string;
    /**
     * noData组件样式
     */
    noDataStyle?: React.CSSProperties;
    /**
     * 是否加载中
     */
    loading?: boolean;
    /**
     * 阴影props，设置为false不显示
     */
    shadow?: false | ShadowProps;
    /**
     * 双行的高亮颜色
     */
    doubleColor?: string;
    /**
     * 文字对齐
     */
    align?: 'center' | 'between';
}
