/**
 * @fileoverview Archive Configuration Resource Component
 *
 * Dashboard resource wrapper for the "Configuration" tab in the Archiving application.
 * Delegates all rendering to the reusable mj-archive-config-admin component from
 * @memberjunction/ng-archive-manager.
 *
 * Beyond rendering, this wrapper reports a READ-ONLY summary of the archiving
 * configuration to the AI agent (policy/entity counts, load state) and exposes a
 * single read-only refresh tool. The wrapper owns its summary context by querying
 * the archive entities directly — the inner admin component only loads entities
 * for the currently-selected policy, so cross-policy counts live here.
 *
 * 🔒 SAFETY BOUNDARY (READ-ONLY): this surface NEVER exposes policy mutation to
 * the agent. The following are intentionally NOT wired as client tools:
 * ModifyArchivePolicy / create / edit / delete configurations or entities,
 * RunArchiveNow / execute, PurgeArchivedData, and any save path. The agent can
 * read counts and request a context refresh — nothing more. Saves happen only
 * via direct user interaction with the inner admin UI.
 */
import { AfterViewInit, OnDestroy } from '@angular/core';
import { ResourceData } from '@memberjunction/core-entities';
import { BaseResourceComponent } from '@memberjunction/ng-shared';
import * as i0 from "@angular/core";
export declare class ArchiveConfigResourceComponent extends BaseResourceComponent implements AfterViewInit, OnDestroy {
    /** Reference to the inner admin component — used to read its public load state. */
    private configAdmin?;
    /** Wrapper-owned summary counts (queried directly across all policies). */
    private policyCount;
    private activePolicyCount;
    private entitiesUnderArchive;
    /** Bounded policy + archived-entity names for the agent context. */
    private policyNames;
    private archivedEntityNames;
    ngAfterViewInit(): Promise<void>;
    ngOnDestroy(): void;
    GetResourceDisplayName(_data: ResourceData): Promise<string>;
    GetResourceIconClass(_data: ResourceData): Promise<string>;
    /**
     * Publish the current Archive Configuration summary to the AI agent.
     * Read-only — describes policy/entity counts and load state only.
     */
    private publishAgentContext;
    /**
     * Register the read-only client tools for this surface.
     *
     * 🔒 Only a refresh tool is exposed. No policy create/edit/delete, no archive
     * execution, no purge — those are deliberately absent (see SAFETY BOUNDARY).
     */
    private registerAgentClientTools;
    /** Re-query the summary counts and re-publish context. Never throws. */
    private toolRefreshArchiveConfig;
    /**
     * Query the archive entities directly to compute cross-policy summary counts.
     * The inner admin component only loads entities for the selected policy, so the
     * wrapper owns these aggregate counts. Batched into a single RunViews call.
     */
    private loadSummaryCounts;
    static ɵfac: i0.ɵɵFactoryDeclaration<ArchiveConfigResourceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ArchiveConfigResourceComponent, "app-archive-config-resource", never, {}, {}, never, never, false, never>;
}
export declare function LoadArchiveConfigResource(): void;
//# sourceMappingURL=archive-config-resource.component.d.ts.map