///
export declare class XdeltaAlgorithm {
cancelGeneration(encoderId: number): {
code: number;
message: string;
} | undefined;
generateDelta(oldData: Buffer, newData: Buffer, maxDeltaSize: number, speed: BlockMatchSpeed, callback: DeltaGenerationCallback): number | undefined;
generateDeltaAsync(oldData: Buffer, newData: Buffer, maxDeltaSize: number, speed: BlockMatchSpeed): Promise;
applyDelta(oldData: Buffer, delta: Buffer, maxResultSize: number, callback: DeltaGenerationCallback): void;
}
export declare type DeltaGenerationCallbackArg = {
result: Buffer;
error?: undefined;
} | {
result?: undefined;
error: {
code: number;
message: string;
};
};
export declare type DeltaGenerationCallback = (deltaOperationCallbackArg: DeltaGenerationCallbackArg) => void;
export declare enum BlockMatchSpeed {
Default = 0,
Slow = 1,
Fast = 2,
Faster = 3,
Fastest = 4,
Custom = 5
}
export declare enum DeltaGenerationErrorCodes {
ENOSPC = 28,
XD3_CANCELLED = -17715
}