import { Color } from '@ionic/core';
import { ButtonGroupMetadata } from '../button-group/types';
/**
 * Metadata for val-cta-card.
 *
 * Card with a title, optional description and a group of action buttons, with
 * customisable padding, corner rounding and background (Ionic colors
 * supported). The "Read the Bible Online / Continue Reading + Listen" pattern.
 *
 * Presentational — pass already-resolved strings. Buttons reuse
 * `ButtonGroupMetadata` (same as banner / layered-card).
 */
export interface CtaCardMetadata {
    /** Unique token identifier */
    token?: string;
    /** Small label above the title */
    overtitle?: string;
    /** Main title */
    title: string;
    /** Description / supporting text */
    description?: string;
    /** Action buttons configuration (reuses val-button-group) */
    actions?: ButtonGroupMetadata;
    /** Background color (Ionic color name or CSS color). Default: light surface */
    backgroundColor?: Color | string;
    /** Text color (Ionic color name or CSS color) */
    color?: Color | string;
    /** Custom padding (CSS value). Default: '2rem' */
    padding?: string;
    /** Custom corner rounding (CSS value). Default: '20px' */
    borderRadius?: string;
    /** Content alignment. Default: 'start' */
    align?: 'start' | 'center';
    /** Show border. Default: false */
    bordered?: boolean;
    /** Show shadow. Default: false */
    shadowed?: boolean;
}
/**
 * Default values for CtaCardMetadata.
 */
export declare const CTA_CARD_DEFAULTS: Required<Pick<CtaCardMetadata, 'padding' | 'borderRadius' | 'align' | 'bordered' | 'shadowed'>>;
