import { EventEmitter } from '@angular/core';
import { MediaObjectMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * val-media-object
 *
 * Image (or icon) on one side, title + long body text on the other. Useful for
 * feature rows, informational blocks, "what is X" sections, etc.
 *
 * Presentational: pass already-resolved strings (build them with
 * `I18nService.t()` in the consumer page).
 *
 * @example
 * ```html
 * <val-media-object
 *   [props]="{
 *     image: '/assets/feature.png',
 *     overtitle: 'Privacy',
 *     title: 'Your data stays yours',
 *     body: 'A long explanation that can span several lines without truncation.',
 *     link: { label: 'Learn more', routerLink: '/privacy' }
 *   }"
 * />
 * ```
 */
export declare class MediaObjectComponent {
    private navigation;
    /** Component configuration */
    readonly props: import("@angular/core").InputSignal<Partial<MediaObjectMetadata>>;
    /** Emitted when the inline link is clicked */
    onLinkClick: EventEmitter<string>;
    /** Merged configuration with defaults */
    config: import("@angular/core").Signal<MediaObjectMetadata & Required<Pick<MediaObjectMetadata, "rounded" | "circle" | "mediaWidth" | "reversed" | "align">>>;
    getColor(): string;
    handleLinkClick(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MediaObjectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MediaObjectComponent, "val-media-object", never, { "props": { "alias": "props"; "required": false; "isSignal": true; }; }, { "onLinkClick": "onLinkClick"; }, never, never, true, never>;
}
