import { ColumnDef, RowData } from '../types';
import { ButtonProps } from '../../Button';
interface MobileCardViewProps {
    columns: ColumnDef[];
    rows: RowData[];
    selectedRows: string[];
    onRowClick: (row: RowData) => void;
    onCellSave?: (rowId: string, field: string, value: string) => void;
    onRowCreation?: (rowData: Record<string, unknown>) => void | Promise<void>;
    onManage?: (selectedRows: string[]) => void;
    onDelete?: (selectedRows: string[]) => void;
    onDuplicate?: (selectedRows: string[]) => void;
    onShow?: (selectedRows: string[]) => void;
    onSelectionChange?: (newSelectedIds: string[]) => void;
    buttons?: ButtonProps[];
    styles?: {
        theme?: 'light' | 'dark' | 'sacred';
        backgroundColor?: string;
        borderColor?: string;
        borderRadius?: string;
    };
    editingCell: {
        rowId: string;
        field: string;
    } | null;
    editingValue: string;
    onCellClick: (rowId: string, field: string, currentValue: unknown) => void;
    onCellCancel: () => void;
    onEditingValueChange: (value: string) => void;
    permissions?: {
        access: 'no-access' | 'read' | 'write';
    } | undefined;
}
declare function MobileCardView({ columns, rows, selectedRows, onRowClick, onCellSave, onRowCreation, onManage, onDelete, onDuplicate, onShow, onSelectionChange, buttons, styles, editingCell, editingValue, onCellClick, onCellCancel, onEditingValueChange, permissions, }: MobileCardViewProps): import("react").JSX.Element;
export default MobileCardView;
//# sourceMappingURL=index.d.ts.map