/**
 * @fileoverview Classify · Content Item Drilldown (Phase 4 audit/analytics).
 *
 * Given a content item (by ID), renders an auditable view of:
 *   (A) basic rendered content / fields,
 *   (B) its tags WITH weight + LLM Reasoning, plus a provenance link to the
 *       AI Prompt Run (`AIPromptRunID`) that produced each tag,
 *   (C) provenance facts (source / entity doc / prompt run), and
 *   (D) a simple audit list (created / last tagged / last embedded).
 *
 * Read-only: all loads use `ResultType:'simple'` + narrow `Fields`. Tags are read
 * from `MJ: Content Item Tags` filtered by `ItemID`. This component owns NO
 * navigation — record-open intents bubble UP via `(OpenRecordRequested)` so the
 * host (which owns NavigationService) opens the full entity form.
 */
import { EventEmitter } from '@angular/core';
import { BaseAngularComponent } from '@memberjunction/ng-base-types';
import { ClassifyDrilldownTag, ClassifyProvenanceFact, ClassifyAuditEntry } from '../shared/classify.types';
import { formatWeight, tagFontSize } from '../shared/classify.format';
import * as i0 from "@angular/core";
export declare class ClassifyItemDrilldownComponent extends BaseAngularComponent {
    private cdr;
    /** The content item to drill into, by ID. Re-loads on change (setter pattern). */
    private _itemID;
    set ItemID(value: string | null);
    get ItemID(): string | null;
    /** Emitted when the user wants to open a related record (entity + id). */
    OpenRecordRequested: EventEmitter<{
        entityName: string;
        recordID: string;
    }>;
    IsLoading: boolean;
    DisplayName: string;
    SourceName: string;
    URL: string;
    TextPreview: string;
    Tags: ClassifyDrilldownTag[];
    Provenance: ClassifyProvenanceFact[];
    Audit: ClassifyAuditEntry[];
    readonly FormatWeight: typeof formatWeight;
    readonly TagFontSize: typeof tagFontSize;
    /** Max characters of item text shown in the rendered-content preview. */
    private static readonly TEXT_PREVIEW_MAX;
    OpenPromptRun(tag: ClassifyDrilldownTag): void;
    OpenProvenanceRecord(fact: ClassifyProvenanceFact): void;
    OpenItemRecord(): void;
    private reset;
    private load;
    private applyItem;
    private applyTags;
    private buildProvenance;
    private buildAudit;
    static ɵfac: i0.ɵɵFactoryDeclaration<ClassifyItemDrilldownComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ClassifyItemDrilldownComponent, "classify-item-drilldown", never, { "ItemID": { "alias": "ItemID"; "required": false; }; }, { "OpenRecordRequested": "OpenRecordRequested"; }, never, never, false, never>;
}
//# sourceMappingURL=classify-item-drilldown.component.d.ts.map