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; }