export interface IDiffDetails {
    type: string;
    text: string;
}
export interface IChangeBlock {
    start: number;
    height: number;
    top: number;
    type: string;
    lines: number;
}
export interface IDiffSummary {
    additions: number;
    removals: number;
    unchanged: number;
    total: number;
}
export interface IJsonDiff {
    details: IDiffDetails[];
    changeBlocks: IChangeBlock[];
    summary: IDiffSummary;
}
export declare class JsonUtils {
    private static generateDiff;
    static sortObject(o: any): any;
    private static makeSortedString;
    static makeSortedStringFromObject(obj: any): string;
    static makeStringFromObject(obj: any, space?: number): string;
    static makeSortedStringFromAngularObject(obj: any, omit?: string[]): string;
    static diff(left: any, right: any, sortKeys?: boolean): IJsonDiff;
}
