import { OnInit, OnDestroy } from '@angular/core';
import { BaseResourceComponent } from '@memberjunction/ng-shared';
import { ResourceData } from '@memberjunction/core-entities';
import * as i0 from "@angular/core";
/**
 * Represents a single stat badge displayed inside a navigation card.
 */
interface CardStat {
    Label: string;
    Value: number;
}
/**
 * Represents a navigation card on the Overview Hub grid.
 */
interface NavigationCard {
    Key: string;
    Title: string;
    Description: string;
    Icon: string;
    ColorClass: string;
    Stats: CardStat[];
    NavItemLabel: string;
}
/**
 * AI Overview Hub — the default landing page for the AI Administration application.
 * Displays quick stats and navigation cards using only in-memory data from AIEngineBase.
 */
export declare class AIOverviewHubComponent extends BaseResourceComponent implements OnInit, OnDestroy {
    private cdr;
    ActiveAgentCount: number;
    ModelCount: number;
    PromptCount: number;
    VendorCount: number;
    Cards: NavigationCard[];
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    GetResourceDisplayName(data: ResourceData): Promise<string>;
    GetResourceIconClass(data: ResourceData): Promise<string>;
    /**
     * Reads counts from the in-memory AIEngineBase singleton.
     * No database queries are made.
     */
    private LoadStats;
    /**
     * Constructs the navigation card definitions with live stat data.
     */
    private BuildCards;
    /**
     * Navigate to another tab in the current AI application by its nav item label.
     */
    NavigateToTab(navItemLabel: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AIOverviewHubComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AIOverviewHubComponent, "app-ai-overview-hub", never, {}, {}, never, never, false, never>;
}
/** Tree-shaking prevention */
export declare function LoadAIOverviewHub(): void;
export {};
//# sourceMappingURL=ai-overview-hub.component.d.ts.map