/**
 * @fileoverview Classify · Content Item Detail slide-in dialog.
 *
 * Presentational slide-in panel showing a content item's details, tags, text,
 * metadata, and actions. Opened from multiple tabs, so it is rendered by the
 * HOST (the data orchestrator), which builds the `ContentItemDetail` and toggles
 * visibility. This component is purely presentational: data DOWN via `[Item]` /
 * `[Show]`, intents UP via `(Closed)` / `(OpenRecordRequested)`.
 */
import { EventEmitter } from '@angular/core';
import { BaseAngularComponent } from '@memberjunction/ng-base-types';
import { ContentItemDetail } from '../shared/classify.types';
import { formatWeight, tagFontSize } from '../shared/classify.format';
import * as i0 from "@angular/core";
export declare class ClassifyItemDetailDialogComponent extends BaseAngularComponent {
    /** The content item to display, built and supplied by the host orchestrator. */
    Item: ContentItemDetail | null;
    /** Whether the slide-in is visible. */
    Show: boolean;
    /** Emitted when the user dismisses the panel (overlay/close button). */
    Closed: EventEmitter<void>;
    /** Emitted when the user requests to open the underlying record. */
    OpenRecordRequested: EventEmitter<ContentItemDetail>;
    readonly FormatWeight: typeof formatWeight;
    readonly TagFontSize: typeof tagFontSize;
    static ɵfac: i0.ɵɵFactoryDeclaration<ClassifyItemDetailDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ClassifyItemDetailDialogComponent, "classify-item-detail-dialog", never, { "Item": { "alias": "Item"; "required": false; }; "Show": { "alias": "Show"; "required": false; }; }, { "Closed": "Closed"; "OpenRecordRequested": "OpenRecordRequested"; }, never, never, false, never>;
}
//# sourceMappingURL=item-detail.dialog.component.d.ts.map