import { BaseAngularComponent } from '@memberjunction/ng-base-types'; import type { AudienceSource } from '@memberjunction/lists-base'; import * as i0 from "@angular/core"; /** * Compact, read-only summary of an `AudienceSource`. Resolves names * (list / view → display name) so the user sees the audience as * "VIP Donors Q4 2026 (List, 348 records)" rather than a raw UUID. * * Pairs naturally with `AudienceSourcePickerComponent`: bind the same * `Source` to both, and the summary reflects the picker's current * selection live. */ export declare class AudienceSourceSummaryComponent extends BaseAngularComponent { private readonly cdr; set Source(value: AudienceSource | null); get Source(): AudienceSource | null; private _source; /** Optional pre-computed count to surface (e.g., from a prior resolve). */ RecordCount: number | null; label: string | null; icon: string; get kindLabel(): string; /** * Resolve a human-readable label for the source. Names are looked up * one-at-a-time; cheap because each picker change fires at most once. * Falls back to the underlying ID if the lookup fails — the summary * is informational, never load-bearing. */ private resolveLabel; private truncate; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=audience-source-summary.component.d.ts.map