export interface DiffResult { schema: 'recall-diff/1.0'; from: string; to: string; changes: Change[]; } export type Change = DataChange | ProcedureChange | IdentificationChange; export interface DataChange { division: 'DATA'; operation: 'added' | 'removed' | 'changed'; field: string; pic?: string; from?: string; to?: string; } export interface ProcedureChange { division: 'PROCEDURE'; operation: 'added' | 'removed' | 'changed'; section: string; statements?: number; detail?: StatementChange[]; } export interface StatementChange { operation: 'added' | 'removed' | 'changed'; element: string; from?: string; to?: string; } export interface IdentificationChange { division: 'IDENTIFICATION'; operation: 'changed'; field: string; from: string; to: string; } export declare function diff(sourceA: string, sourceB: string, fromLabel?: string, toLabel?: string): DiffResult; //# sourceMappingURL=index.d.ts.map