import { ParsedDiff, StackDiff } from './parser'; /** A CloudFormation template as a plain JSON object. */ export type CloudFormationTemplate = Record; /** One stack's before/after templates, keyed by stack name. */ export interface StackTemplatePair { stackName: string; oldTemplate: CloudFormationTemplate; newTemplate: CloudFormationTemplate; } /** * Diff a single stack's old and new CloudFormation templates into a `StackDiff`. * `oldTemplate` may be `{}` for a brand-new stack (every resource reads as an add). */ export declare function diffStackTemplates(stackName: string, oldTemplate: CloudFormationTemplate, newTemplate: CloudFormationTemplate): StackDiff; /** * Diff one or more stacks' templates into a `ParsedDiff`, the same shape produced * by `parseCdkDiff`. This is the structured counterpart to the text parser. */ export declare function diffTemplates(pairs: StackTemplatePair[]): ParsedDiff; //# sourceMappingURL=template-differ.d.ts.map