import { BentleyStatus } from "@itwin/core-bentley";
export interface LzmaParams {
    dictSize?: number;
    level?: number;
    lc?: number;
    lp?: number;
    pb?: number;
    fb?: number;
    numHashBytes?: number;
    mc?: number;
    writeEndMark?: number;
    btMode?: number;
    numThreads?: number;
    blockSize?: number;
    numBlockThreads?: number;
    numTotalThreads?: number;
    algo?: number;
}
export interface ChangesetSizeInfo {
    compressSize?: number;
    uncompressSize?: number;
    prefixSize?: number;
}
export declare class RevisionUtility {
    static readonly DEFAULT: LzmaParams;
    static recompressRevision(sourceFile: string, targetFile: string, lzmaProps?: LzmaParams): BentleyStatus;
    static disassembleRevision(sourceFile: string, targetDir: string): BentleyStatus;
    static assembleRevision(targetFile: string, rawChangesetFile: string, prefixFile?: string, lzmaProps?: LzmaParams): BentleyStatus;
    static normalizeLzmaParams(lzmaProps?: LzmaParams): LzmaParams;
    static computeStatistics(sourceFile: string, addPrefix?: boolean): any;
    static getUncompressSize(sourceFile: string): ChangesetSizeInfo;
}
//# sourceMappingURL=RevisionUtility.d.ts.map