/** Browser-safe view helpers for the field-policy settings catalog. */ import type { FieldPolicyDetailItem, FieldPolicySettingsCatalogData, FieldPolicySettingsCatalogPage, FieldPolicySummaryItem } from '../settings-catalog.js'; import type { FieldPolicyAuditSnapshot, FieldPolicyDriftRow, FieldPolicyVisibility, ResolvedFieldPolicy } from '../types.js'; import type { FieldPolicyEditorAdapter } from './field-policy-editor.js'; export declare const MAX_FIELD_POLICY_AUDIT_OBJECT_REFS = 100; export interface FieldPolicyControlPanelAdapter extends FieldPolicyEditorAdapter { loadAudit(input?: { objectRefs?: string[]; countObjectRefs?: string[]; includeDrift?: boolean; }): Promise; } /** Keeps every catalog navigation path on the caller-selected page size. */ export declare function fieldPolicyCatalogPreservedParams(data: Pick): Record; export interface FieldPolicyLayerCell { contributed: boolean; defaultValue: unknown; hasDefault: boolean; locked: boolean; visibility: FieldPolicyVisibility; visibilityForced: boolean; } export interface FieldPolicyFieldRollup { known: boolean; code: FieldPolicyLayerCell; app: FieldPolicyLayerCell; org: FieldPolicyLayerCell; userCount: number; orgRow?: FieldPolicyAuditSnapshot['orgRows'][number]; appRow?: FieldPolicyAuditSnapshot['appRows'][number]; resolved?: ResolvedFieldPolicy; } export declare function auditObjectRefs(page: Pick): { objectRefs: string[]; countObjectRefs: string[]; }; export declare function fieldPolicyRollup(audit: FieldPolicyAuditSnapshot, objectRef: string, fieldName: string): FieldPolicyFieldRollup; export declare function decorateCatalogPage(page: FieldPolicySettingsCatalogPage, audit: FieldPolicyAuditSnapshot): FieldPolicySettingsCatalogPage; export declare function decorateCatalogItem(item: T, audit: FieldPolicyAuditSnapshot): Omit & FieldPolicySummaryItem; export declare function orgRowIdsForObject(audit: FieldPolicyAuditSnapshot, objectRef: string): string[]; export declare function prunableDriftRows(audit: FieldPolicyAuditSnapshot): FieldPolicyDriftRow[]; /** Structural tenant-nav seam; hosts supply it to AdminShell's tenant edge. */ export declare function fieldPolicyControlPanelNavItem(options: { href: string; permissions?: readonly string[]; label?: string; icon?: string; }): { href: string; label: string; icon?: string; } | null; export type { FieldPolicyDetailItem }; //# sourceMappingURL=settings-catalog.d.ts.map