import { ButtonGroupMetadata } from '../../molecules/button-group/types';
/**
 * Metadata for val-fun-modal.
 *
 * Modal moderno tipo promo/onboarding: imagen o ilustración arriba, título,
 * cuerpo y botones de acción, con redondeo personalizable. Sigue la Regla #5
 * (header canónico vía `val-modal-shell`).
 *
 * Content-driven — pasar strings ya resueltos. Botones reusan
 * `ButtonGroupMetadata`.
 */
export interface FunModalMetadata {
    /** Imagen / ilustración mostrada arriba del título */
    image?: string;
    /** Alt de la imagen */
    imageAlt?: string;
    /** Emoji decorativo (alternativa a la imagen) */
    emoji?: string;
    /** Título principal (val-display) */
    title: string;
    /** Cuerpo / subtítulo (val-title) */
    subtitle?: string;
    /** Botones de acción (reusa val-button-group) */
    actions?: ButtonGroupMetadata;
    /** Redondeo del modal en px. Default: 28 */
    borderRadius?: number;
    /** Redondeo de la imagen en px. Default: 16 */
    imageRadius?: number;
    /** Color de fondo del modal (Ionic color o CSS). Default: surface */
    backgroundColor?: string;
    /** Label del botón de cierre. Default: i18n `_global.close` */
    closeLabel?: string;
}
/**
 * Default values for FunModalMetadata.
 */
export declare const FUN_MODAL_DEFAULTS: Required<Pick<FunModalMetadata, 'borderRadius' | 'imageRadius'>>;
