import React from 'react';
import { PisellCheckboxGroupProps } from '../pisellCheckboxGroup';
import { PisellContextType } from '../pisell-config-provider/context';
import { PisellWalletPassCardProps } from '../pisellWalletPassCard';
import './index.less';
export interface PisellCardListProps extends Omit<PisellCheckboxGroupProps, 'options'> {
    platform?: PisellContextType['platform'];
    /** 当用户查看完所有记录时，底部会显示此消息 */
    endMessage?: React.ReactNode;
    /** 加载下次数据时的加载站位 */
    loader?: React.ReactNode;
    /** 是否有更多数据 */
    hasMore: boolean;
    /** 加载更多数据回调 */
    loadMoreData?: () => Promise<void>;
    /** 当前list数据 */
    data: PisellWalletPassCardProps[];
    /** list空数据时展示内容 */
    empty?: React.ReactNode;
    /** 是否展示空状态 */
    showEmpty?: boolean;
    /** 是否展示卡片名称 */
    showName?: boolean;
    /** 是否展示店铺名称 */
    showStoreName?: boolean;
    /** 是否展示核销金额 */
    showRedeem?: boolean;
    /** 是否展示余额 */
    showBalance?: boolean;
    /** 是否展示编码 */
    showCode?: boolean;
    /** 是否展示到期时间 */
    showValidDate?: boolean;
    /** 是否展示详情按钮 */
    showDetail?: boolean;
    /** 是否展示二维码 */
    showQrCode?: boolean;
    /** 是否展示封面图 */
    showCover?: boolean;
    /** 是否余额货币单位 */
    showBalanceSymbol?: boolean;
    /** 卡片大小 */
    type?: 'default' | 'mini';
    /** 展示操作按钮 */
    showActions?: boolean;
    /** 操作按钮配置 */
    actions?: {
        /** 按钮展示方式 */
        layout: 'expanded' | 'collapsed';
        /** detail 按钮配置 */
        detail?: {
            visible: boolean;
            iconColor: string;
        };
        /** edit按钮配置 */
        edit?: {
            visible: boolean;
            iconColor: string;
            dialogTitle: string;
            enableDialog: boolean;
            fields: {
                name: string;
                label: string;
            };
        };
    };
    /** 编辑编辑按钮后，弹窗展示之前 */
    beforeEdit?: (value: any, index: number) => Promise<any> | boolean | void;
    /** 编辑弹窗点击提交 */
    onConfirmEdit?: (value: any, index: number) => void;
}
declare const _default: React.NamedExoticComponent<PisellCardListProps>;
export default _default;
