import { ChangeDetectorRef, OnChanges, SimpleChanges } from '@angular/core';
import { EntityInfo } from '@memberjunction/core';
import * as i0 from "@angular/core";
/**
 * A clickable pill component that displays a link to a related entity record.
 * Shows the entity icon (from metadata) and either the record name or entity name.
 * Clicking opens the entity record in a new tab.
 *
 * Usage:
 * ```html
 * <mj-entity-link-pill
 *   [entityName]="'MJ: AI Agent Runs'"
 *   [recordId]="run.TargetLogID"
 *   [recordName]="run.AgentRunName">
 * </mj-entity-link-pill>
 * ```
 */
export declare class EntityLinkPillComponent implements OnChanges {
    private cdr;
    /**
     * The entity name to link to (e.g., 'MJ: AI Agent Runs')
     */
    entityName: string | null;
    /**
     * The record ID to link to
     */
    recordId: string | null;
    /**
     * Optional display name for the record. If not provided, uses entity name.
     */
    recordName: string | null;
    entityInfo: EntityInfo | null;
    private metadata;
    constructor(cdr: ChangeDetectorRef);
    ngOnChanges(changes: SimpleChanges): void;
    get iconClass(): string;
    get displayLabel(): string;
    get tooltipText(): string;
    openRecord(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EntityLinkPillComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EntityLinkPillComponent, "mj-entity-link-pill", never, { "entityName": { "alias": "entityName"; "required": false; }; "recordId": { "alias": "recordId"; "required": false; }; "recordName": { "alias": "recordName"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=entity-link-pill.component.d.ts.map