/**
 * Card Component
 *
 * A generic card container for displaying content with optional title,
 * subtitle, and action buttons.
 *
 * @generated by Orbital Compiler
 */
import React from "react";
import type { EventEmit, EventKey, EventPayload } from "@almadar/core";
export interface CardAction {
    label: string;
    onClick?: () => void;
    /** Event name to emit when clicked (for trait state machine integration) */
    event?: string;
    variant?: "default" | "primary" | "danger";
    icon?: string;
    disabled?: boolean;
}
export interface CardProps {
    /** Card title */
    title?: string;
    /** Card subtitle or description */
    subtitle?: string;
    /** Image URL to display at top of card */
    image?: string;
    /** Action buttons to display in card footer */
    actions?: CardAction[];
    /** Card content */
    children?: React.ReactNode;
    /** Click handler for the entire card */
    onClick?: () => void;
    /** Additional CSS classes */
    className?: string;
    /** Declarative event name — emits UI:{action} via eventBus on card click */
    action?: EventKey;
    /** Whether the card is selected (highlighted state) */
    isSelected?: boolean;
    /** Card name (alias for title) */
    name?: string;
    /** Level indicator */
    level?: number;
    /** Maximum level */
    maxLevel?: number;
    /** Event emitted on long press: UI:{longPressEvent} (payload: longPressPayload spread — variable) */
    longPressEvent?: EventEmit<EventPayload>;
    /** Additional payload for long-press events */
    longPressPayload?: EventPayload;
}
/**
 * Card component for displaying content in a contained box
 */
export declare function Card({ title, subtitle, image, actions, children, onClick, className, action, longPressEvent, longPressPayload, }: CardProps): import("react/jsx-runtime").JSX.Element;
export declare namespace Card {
    var displayName: string;
}
export default Card;
