import { Color } from '@ionic/core';
/**
 * Size options for action-card
 */
export type ActionCardSize = 'small' | 'medium' | 'large';
/**
 * Badge configuration for action-card
 */
export interface ActionCardBadge {
    /** Badge text */
    text: string;
    /** Badge color (Ionic color name or CSS color) */
    color?: Color | string;
    /** Badge background color */
    backgroundColor?: Color | string;
}
/**
 * Icon configuration - supports multiple icon sources
 */
export interface ActionCardIcon {
    /** Ionicon name (e.g., 'settings-outline', 'home') */
    ionicon?: string;
    /** SVG path data for custom icons */
    svgPath?: string;
    /** Image URL for custom images */
    imageUrl?: string;
    /** Icon color (Ionic color name or CSS color) */
    color?: Color | string;
    /** Icon background color */
    backgroundColor?: Color | string;
}
/**
 * Click event emitted by action-card
 */
export interface ActionCardClickEvent {
    /** Token identifier for the card */
    token?: string;
    /** Whether navigation was triggered (if routerLink was set) */
    navigated?: boolean;
}
/**
 * Metadata for val-action-card component
 */
export interface ActionCardMetadata {
    /** Unique token for identification */
    token?: string;
    /** Icon configuration object */
    icon?: ActionCardIcon;
    /** Card title (static text) */
    title: string;
    /** i18n key for title */
    titleKey?: string;
    /** Card description (static text) */
    description?: string;
    /** i18n key for description */
    descriptionKey?: string;
    /** i18n namespace for translations */
    i18nNamespace?: string;
    /** Card size variant */
    size?: ActionCardSize;
    /** Show border */
    bordered?: boolean;
    /** Border color */
    borderColor?: Color | string;
    /** Card background color */
    backgroundColor?: Color | string;
    /** Show shadow */
    shadowed?: boolean;
    /** Disabled state */
    disabled?: boolean;
    /** Router link for navigation */
    routerLink?: string | any[];
    /** External URL (opens in new tab/browser) */
    href?: string;
    /** Badge configuration */
    badge?: ActionCardBadge;
    /** Show chevron icon on the right */
    showChevron?: boolean;
}
/**
 * Default values for ActionCardMetadata
 */
export declare const ACTION_CARD_DEFAULTS: Required<Pick<ActionCardMetadata, 'size' | 'bordered' | 'shadowed' | 'disabled' | 'showChevron'>>;
