import type { RoadmapItem } from '../types/entities/roadmap-item';
type CardSize = 'default' | 'sm';
export type VoteType = 'up' | 'down' | null;
export declare function RoadmapCardSkeleton({ size }: {
    size?: CardSize;
}): import("react/jsx-runtime").JSX.Element;
export interface RoadmapCardProps {
    item: RoadmapItem;
    /** Detail URL for the compact branch (`sm`). Used by the parent
     *  wrapper to drive nav. Default-branch cards don't need href —
     *  voting + screenshot UI is the entire action surface. */
    href?: string;
    /** When `_blank`, opens in a new tab. Set by chat dispatch via
     *  `computeIsNewTab`. Defaults to same-tab. */
    target?: '_blank';
    rel?: 'noopener noreferrer';
    targetPlatform?: string | null;
    /** Compact-branch variant — drives the icon-slot fallback rule. */
    cardType?: 'roadmap_item' | 'delivery_item' | 'internal_task';
    size?: CardSize;
    className?: string;
    userVote?: VoteType | null;
    onVote?: (voteType: 'up' | 'down') => void;
    isVoting?: boolean;
}
export declare function RoadmapCard({ item, href, target, rel, size, cardType, className, userVote, onVote, isVoting, }: RoadmapCardProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=roadmap-card.d.ts.map