/**
 * @fileoverview Search Result Detail Component (Task 8)
 *
 * Full-page detail view for a search result with breadcrumb navigation
 * back to search, score breakdown visualization, and related items sidebar.
 * Blends mockup results-detail-option-a (side panel) + option-b (full page).
 */
import { EventEmitter } from '@angular/core';
import { SearchResultItem } from '@memberjunction/ng-search';
import * as i0 from "@angular/core";
/** Related item for the sidebar */
interface RelatedItem {
    ID: string;
    Title: string;
    EntityName: string;
    Score: number;
    SourceIcon: string;
}
export declare class SearchResultDetailComponent {
    private cdr;
    /** The search result to display in detail */
    Result: SearchResultItem | null;
    /** Whether to show in side panel mode (no breadcrumb) */
    SidePanelMode: boolean;
    BackClicked: EventEmitter<void>;
    RelatedItemSelected: EventEmitter<RelatedItem>;
    NavigateToRecord: EventEmitter<{
        EntityName: string;
        RecordID: string;
    }>;
    RelatedItems: RelatedItem[];
    IsLoadingRelated: boolean;
    /** Navigate back to search results */
    GoBack(): void;
    /** Navigate to the source record */
    OpenSourceRecord(): void;
    /** Handle clicking a related item */
    OnRelatedItemClick(item: RelatedItem): void;
    /** Format a score as percentage */
    FormatScore(score: number): string;
    /** Get the width percentage for score bar visualization */
    GetScoreBarWidth(score: number): string;
    /** Get the CSS class for a score level */
    GetScoreClass(score: number): string;
    /** Get score breakdown entries for visualization */
    GetScoreBreakdownEntries(): {
        Label: string;
        Score: number;
    }[];
    /** Get a human-readable source type label */
    GetSourceTypeLabel(sourceType: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchResultDetailComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchResultDetailComponent, "app-search-result-detail", never, { "Result": { "alias": "Result"; "required": false; }; "SidePanelMode": { "alias": "SidePanelMode"; "required": false; }; }, { "BackClicked": "BackClicked"; "RelatedItemSelected": "RelatedItemSelected"; "NavigateToRecord": "NavigateToRecord"; }, never, never, false, never>;
}
export {};
//# sourceMappingURL=search-result-detail.component.d.ts.map