import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { GlowCardClickEvent, GlowCardMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * val-glow-card
 *
 * A card component featuring an image with zoom-on-hover, animated CTA link,
 * and dynamic glow effect that adapts to light/dark mode.
 * Supports presets for reusable configurations.
 *
 * @example With preset:
 * <val-glow-card preset="feature" [props]="{ title: 'Title', cta: {...} }"></val-glow-card>
 *
 * @example Static:
 * <val-glow-card
 *   [props]="{
 *     imageSrc: 'https://example.com/image.jpg',
 *     imageAlt: 'Example image',
 *     title: 'Card Title',
 *     description: 'Card description text',
 *     cta: { text: 'Learn More', url: '/details', type: 'internal' }
 *   }"
 *   (onClick)="handleClick($event)"
 * ></val-glow-card>
 *
 * @input preset: string - Name of preset to apply
 * @input props: GlowCardMetadata - Configuration for the card
 * @output onClick - Emits GlowCardClickEvent when card, image, or CTA is clicked
 */
export declare class GlowCardComponent implements OnInit, OnChanges {
    private presets;
    preset?: string;
    props: Partial<GlowCardMetadata>;
    resolvedProps: GlowCardMetadata;
    onClick: EventEmitter<GlowCardClickEvent>;
    private i18n;
    private navigationService;
    private themeService;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private resolveProps;
    private readonly ionicColors;
    private readonly colorRgbMap;
    constructor();
    get isDark(): boolean;
    getTitle(): string;
    getDescription(): string;
    getCtaText(): string;
    getGlowColor(): string;
    getGlowColorRgb(): string;
    private hexToRgb;
    getAspectRatioValue(): string;
    getBorderColor(): string;
    getBackgroundStyle(): string | null;
    onCardClick(event: MouseEvent): void;
    onImageClick(event: MouseEvent): void;
    onCtaClick(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<GlowCardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GlowCardComponent, "val-glow-card", never, { "preset": { "alias": "preset"; "required": false; }; "props": { "alias": "props"; "required": false; }; }, { "onClick": "onClick"; }, never, never, true, never>;
}
