import { EventEmitter } from '@angular/core';
import { PillMetadata } from '../pill/types';
import { EntityCardMetadata } from './types';
import * as i0 from "@angular/core";
/**
* val-entity-card
*
* Generic entity card / list row. Two use-cases in one component:
*
* 1. **Navigable entity** (`clickable: true`, no `actions`) — the whole card is
* a button: chevron on the right, `role="button"` + keyboard support, emits
* `(cardClick)` with the `token`.
* 2. **Row with action(s)** (`actions: ButtonMetadata[]`) — buttons on the
* right, each emits `(actionClick)` with its own token.
*
* Presentational — all text fields are already-resolved strings (no i18n of its
* own). Dark-safe: surface/borders/text use theme tokens only.
*
* @example
* ```html
*
* ```
*/
export declare class EntityCardComponent {
/** Component configuration (object-first). */
readonly props: import("@angular/core").InputSignal>;
/** Emits the `token` when the card is navigable and gets clicked/activated. */
cardClick: EventEmitter;
/** Emits the token of the clicked action button. */
actionClick: EventEmitter;
/** Merged config. */
readonly config: import("@angular/core").Signal;
/** Action buttons (empty array when none). */
readonly actions: import("@angular/core").Signal;
/**
* Badge-mode pill props for the status chip, or null when absent.
* `chip.color` is a free-form string (Ionic color name or CSS) per the public
* contract; cast to satisfy `PillMetadata.color` (Ionic `Color` union).
*/
readonly chipPillProps: import("@angular/core").Signal>;
/** Card is navigable only when `clickable` and there are no actions. */
readonly isNavigable: import("@angular/core").Signal;
onCardClick(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}