import { EventEmitter } from '@angular/core';
import { ActionCardMetadata, ActionCardClickEvent } from './types';
import * as i0 from "@angular/core";
/**
* vds-action-card
*
* A clickable card component with icon, title, description, and optional badge.
* Supports multiple icon formats: Ionicons, SVG paths, and image URLs.
*
* @example Basic usage with Ionicon
* ```html
*
* ```
*
* @example With routerLink navigation
* ```html
*
* ```
*
* @example With custom SVG icon
* ```html
*
* ```
*/
export declare class ActionCardComponent {
private i18n;
private navigation;
/** Component configuration */
readonly props: import("@angular/core").InputSignal>;
readonly title: import("@angular/core").InputSignal;
readonly titleKey: import("@angular/core").InputSignal;
readonly description: import("@angular/core").InputSignal;
readonly descriptionKey: import("@angular/core").InputSignal;
readonly i18nNamespace: import("@angular/core").InputSignal;
readonly icon: import("@angular/core").InputSignal;
readonly size: import("@angular/core").InputSignal;
readonly variant: import("@angular/core").InputSignal;
readonly bordered: import("@angular/core").InputSignal;
readonly borderColor: import("@angular/core").InputSignal)>;
readonly backgroundColor: import("@angular/core").InputSignal)>;
readonly shadowed: import("@angular/core").InputSignal;
readonly disabled: import("@angular/core").InputSignal;
readonly routerLink: import("@angular/core").InputSignal;
readonly queryParams: import("@angular/core").InputSignal>;
readonly href: import("@angular/core").InputSignal;
readonly badge: import("@angular/core").InputSignal;
readonly showChevron: import("@angular/core").InputSignal;
readonly token: import("@angular/core").InputSignal;
/** Event emitted when card is clicked */
onClick: EventEmitter;
/** Merged configuration with defaults */
config: import("@angular/core").Signal<{
token?: string;
icon?: import("./types").ActionCardIcon;
title?: string;
titleKey?: string;
description?: string;
descriptionKey?: string;
i18nNamespace?: string;
size: import("./types").ActionCardSize;
variant?: import("./types").ActionCardVariant;
bordered: boolean;
borderColor?: string | (string & Record);
backgroundColor?: string | (string & Record);
shadowed: boolean;
disabled: boolean;
routerLink?: string | any[];
queryParams?: Record;
href?: string;
badge?: import("./types").ActionCardBadge;
showChevron: boolean;
}>;
private assignIfDefined;
/** Get title with i18n support */
getTitle(): string;
/** Get description with i18n support */
getDescription(): string;
/** Resolve a public role to VDS first, then keep Ionic as the compatibility fallback. */
private resolveRoleColor;
getBackgroundColor(): string | null;
getBorderColor(): string | null;
getIconColor(): string | null;
getIconBackgroundColor(): string | null;
getBadgeColor(): string | null;
getBadgeBackgroundColor(): string | null;
/** Handle card click */
handleClick(event: MouseEvent): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}