import React from 'react';
import type { ComponentPropsWithoutRef } from 'react';
import { type CardItemProps } from './CardItem';
export interface CardListHeader {
    title: string;
    actions?: Array<{
        label: string;
        onPress: () => void;
        icon?: React.ReactNode;
    }>;
}
export interface CardListFooter {
    actions?: Array<{
        label: string;
        onPress: () => void;
        variant?: 'primary' | 'secondary';
    }>;
    showMore?: boolean;
    truncateAt?: number;
    onShowMore?: () => void;
}
export interface CardListProps extends ComponentPropsWithoutRef<'div'> {
    items: CardItemProps[];
    header?: CardListHeader;
    footer?: CardListFooter;
    variant?: 'basic' | 'detailed' | 'truncated';
    maxItems?: number;
    className?: string;
}
export declare const CardList: React.ForwardRefExoticComponent<CardListProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=CardList.d.ts.map