/**
 * Pure helper: compute ApplicationUpdated delta for a single application row.
 *
 * Diffs the current `Application` against the cached snapshot of a watched
 * field set. Emits at most ONE notification event carrying the full updated
 * payload. Seed case (no prev) returns zero events — the caller is expected
 * to populate the cache on first sight.
 *
 * Pure: no I/O, no timers, no side effects. `prev` is NOT mutated here — the
 * use-case owns cache lifecycle so the helper stays trivially testable.
 */
import type { Application } from '../../../../domain/generated/output.js';
import type { CachedApplicationState, StreamedAgentEvent } from './stream-agent-events.types.js';
export interface ComputeApplicationDeltasArgs {
    application: Application;
    prev: CachedApplicationState | undefined;
}
export declare function computeApplicationDeltas(args: ComputeApplicationDeltasArgs): StreamedAgentEvent[];
//# sourceMappingURL=compute-application-deltas.d.ts.map