import type { AuroraProperty, AuroraSchema } from '../domain/types.js';
export interface PropertyDiff {
    changes?: Record<string, {
        sheet: unknown;
        yaml: unknown;
    }>;
    name: string;
    sheetValue?: AuroraProperty;
    type: 'added' | 'modified' | 'removed';
    yamlValue?: AuroraProperty;
}
export interface SchemaDiff {
    hasChanges: boolean;
    metadataChanges: Record<string, {
        sheet: unknown;
        yaml: unknown;
    }>;
    moduleName: string;
    pivotsChanged: string[];
    propertiesAdded: PropertyDiff[];
    propertiesModified: PropertyDiff[];
    propertiesRemoved: PropertyDiff[];
}
export declare function hashProperty(property: AuroraProperty): string;
export declare function diffSchemas(yamlSchema: AuroraSchema, sheetSchema: AuroraSchema): SchemaDiff;
export declare function formatDiff(diff: SchemaDiff): string;
export declare function formatDiffSummary(diffs: SchemaDiff[]): string;
