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<Pick<MetricCardMetadata, 'bordered' | 'shadowed' | 'padding' | 'borderRadius'>>;
