import type { ResourceCtx } from '../../../core/extend-resource.js'; export type DiffAppsOptions = { signal?: AbortSignal; }; export interface DiffRow { app1: string | undefined; app2: string | undefined; prop: string; } /** * Composite diff of two apps: compares slug checksum, config vars, stack, * buildpacks, add-ons, and features, returning one `DiffRow` per differing * property. * * Faithful port of the Heroku CLI's `apps:diff`: `diffFiles` runs first (so a * missing app surfaces the `App not found: ` error before the rest), then * the remaining five diffs run in parallel and their rows are concatenated in * the CLI's order. Rendering (truncation, table output) stays with the caller. */ export declare function diffApps(ctx: Pick, app1: string, app2: string, options?: DiffAppsOptions): Promise;