/// 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 }