import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; type SdAuditDiffKind = 'added' | 'removed' | 'changed' | 'unchanged'; type SdAuditDiffSide = 'before' | 'after'; type SdAuditDiffArrayKey = string | ((item: unknown) => unknown); interface SdAuditDiffFormatContext { readonly path: string; readonly configPath: string; readonly side: SdAuditDiffSide; readonly kind: SdAuditDiffKind; readonly before: unknown; readonly after: unknown; } interface SdAuditDiffField { readonly path: string; readonly label?: string; readonly order?: number; readonly hidden?: boolean; readonly redacted?: boolean; readonly arrayKey?: SdAuditDiffArrayKey; readonly enumMap?: Readonly>; readonly format?: (value: unknown, context: SdAuditDiffFormatContext) => unknown; } interface SdAuditDiffOptions { readonly fields?: readonly SdAuditDiffField[]; readonly includeUnchanged?: boolean; readonly redactedValue?: unknown; readonly rootLabel?: string; } interface SdAuditDiffRow { readonly id: string; readonly path: string; readonly configPath: string; readonly label: string; readonly kind: SdAuditDiffKind; readonly before: unknown; readonly after: unknown; readonly beforePresent: boolean; readonly afterPresent: boolean; readonly redacted: boolean; } declare function sdBuildAuditDiff(before: unknown, after: unknown, options?: SdAuditDiffOptions): SdAuditDiffRow[]; type SdAuditDiffMode = 'table' | 'detail-list'; interface SdAuditDiffValueTemplateContext { readonly $implicit: unknown; readonly row: SdAuditDiffRow; readonly side: SdAuditDiffSide; } declare class SdAuditDiffValueTemplateDirective { readonly template: TemplateRef; static ngTemplateContextGuard(_directive: SdAuditDiffValueTemplateDirective, _context: unknown): _context is SdAuditDiffValueTemplateContext; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class SdAuditDiff { #private; readonly before: _angular_core.InputSignal; readonly after: _angular_core.InputSignal; readonly options: _angular_core.InputSignal; readonly mode: _angular_core.InputSignal; readonly ariaLabel: _angular_core.InputSignal; readonly rows: _angular_core.Signal; protected readonly valueTemplate: _angular_core.Signal; protected text(key: string): string; protected valueContext(row: SdAuditDiffRow, side: SdAuditDiffSide): SdAuditDiffValueTemplateContext; protected displayValue(row: SdAuditDiffRow, side: SdAuditDiffSide): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdAuditDiff, SdAuditDiffValueTemplateDirective, sdBuildAuditDiff }; export type { SdAuditDiffArrayKey, SdAuditDiffField, SdAuditDiffFormatContext, SdAuditDiffKind, SdAuditDiffMode, SdAuditDiffOptions, SdAuditDiffRow, SdAuditDiffSide, SdAuditDiffValueTemplateContext };