import { default as React } from 'react';
import { User } from '@zeniai/client-epic-state';
/**
 * Tile data for a newly-created card policy template. Mirrors the visual
 * structure of `CardPolicyListRow` minus the created date, mode badge,
 * and edit/archive icons (which don't belong in the AI CFO success bubble).
 *
 * `key` is the entity id from `SyntheticAiCfoAnswer.entityIds[i]` and
 * doubles as the React key.
 */
export interface CreatedPolicyTile {
    cardsCount: number;
    categoryRestrictionsCount: number;
    description: string;
    key: string;
    name: string;
    vendorRestrictionsCount: number;
}
/**
 * Tile data for a newly-created charge card row, rendered as a single line
 * inside the cards table (Card | Owner | Recommended Limit).
 *
 * `recommendedLimitFormatted` is the caller's responsibility — the
 * component is purely presentational and won't format currency.
 */
export interface CreatedCardTile {
    cardName: string;
    key: string;
    ownerName: string;
    recommendedLimitFormatted: string;
    owner?: User;
}
export type CreatedEntitiesAnswerProps = {
    headline: string;
    tiles: CreatedPolicyTile[];
    variant: "policy";
} | {
    headline: string;
    tiles: CreatedCardTile[];
    variant: "card";
};
/**
 * Success bubble shown in the AI CFO chat after a client-driven bulk
 * create (cards or policy) completes. Mirrors the answer-row layout of
 * `AiCfoAnswer` (AiStar icon on the left + content column on the right)
 * so it fits seamlessly into the same stream of Q&A pairs.
 *
 * Layout per variant:
 *   - `policy` → vertical stack of bordered tiles, each looks like a
 *     `CardPolicyListRow` minus the created date / mode badge / actions.
 *   - `card`   → single bordered table (Card / Owner / Recommended Limit)
 *     with one body row per created card.
 */
export declare const CreatedEntitiesAnswer: React.FC<CreatedEntitiesAnswerProps>;
