import { type ComponentPropsWithoutRef, type MouseEvent, type ReactNode } from "react";
import { type AvatarProps } from "../Avatar";
import { type CardRadius } from "../Card";
export type KanbanCardPriority = "low" | "medium" | "high";
export interface KanbanCardAssignee {
    name: ReactNode;
    /** Avatar src / initials / alt — forwarded to the polished Avatar. */
    avatar?: Pick<AvatarProps, "src" | "initials" | "alt">;
}
export interface KanbanCardProps extends Omit<ComponentPropsWithoutRef<"div">, "title" | "onChange" | "onClick" | "onDrag" | "onDragStart" | "onDragEnd" | "onAnimationStart"> {
    title: ReactNode;
    /** Heading level for the title. Default `"h3"`. */
    titleAs?: "h1" | "h2" | "h3" | "h4" | "h5" | "h6";
    /** Single tag chip (legacy — prefer `tags`). */
    tag?: ReactNode;
    /** Multiple tag chips. */
    tags?: ReactNode[];
    /** Right-side badge in the head row (e.g. "URGENT", "BLOCKED"). */
    badge?: ReactNode;
    /** Date / due text. Renders with a calendar icon. */
    date?: ReactNode;
    /** Comment count. Renders with a chat-bubble icon. */
    comments?: number;
    /**
     * Assignee — accepts either a React node (legacy, e.g. raw initials
     * string) or a structured `{ name, avatar }` object (preferred —
     * routes through the polished Avatar primitive).
     */
    assignee?: ReactNode | KanbanCardAssignee;
    /** Left-edge priority stripe color. */
    priority?: KanbanCardPriority;
    /** Card click handler. */
    onClick?: (e: MouseEvent<HTMLDivElement>) => void;
    /** Click handler for the overflow ("…") button. */
    onMore?: (e: MouseEvent<HTMLButtonElement>) => void;
    /** Accessible label for the overflow button. Default `"More options"`. */
    moreLabel?: string;
    /** When provided, the card renders as an `<a>` (via Card.asChild). */
    href?: string;
    /** Disable interaction. */
    disabled?: boolean;
    /** Card corner radius (passes through). */
    radius?: CardRadius;
}
export declare const KanbanCard: import("react").ForwardRefExoticComponent<KanbanCardProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=KanbanCard.d.ts.map