import { StatsBarMetadata } from '../stats-bar/types'; /** * A discrete action button shown in the top-right corner of val-metric-card. */ export interface MetricCardAction { /** ion-icon name */ icon: string; /** Token identifier emitted by (onAction) */ token: string; /** Whether the action button is disabled */ disabled?: boolean; } /** * Metadata for val-metric-card. * * Card with title + optional info link + description + horizontal stats row * (val-stats-bar) + a discrete action button in the top-right corner. */ export interface MetricCardMetadata { /** Card title */ title: string; /** Text for the info link next to the title */ infoLabel?: string; /** External href for the info link */ infoHref?: string; /** Internal route for the info link */ infoRoute?: string | any[]; /** Description / subtitle below the title */ description?: string; /** Stats to display using val-stats-bar */ stats?: StatsBarMetadata; /** Discrete action button in top-right corner */ action?: MetricCardAction; /** Show border. Default: true */ bordered?: boolean; /** Show shadow. Default: false */ shadowed?: boolean; /** Card padding. Default: '1.25rem 1.5rem' */ padding?: string; /** Card border radius. Default: '16px' */ borderRadius?: string; } /** * Default values for MetricCardMetadata. */ export declare const METRIC_CARD_DEFAULTS: Required>;