/// /// import { Readable } from 'stream'; import { JSONObject, JSONValue } from './utils'; interface MetaFileOptions { version: number; length?: number; hashes?: Record; unrecognizedFields?: Record; } export declare class MetaFile { readonly version: number; readonly length?: number; readonly hashes?: Record; readonly unrecognizedFields?: Record; constructor(opts: MetaFileOptions); equals(other: MetaFile): boolean; verify(data: Buffer): void; toJSON(): JSONObject; static fromJSON(data: JSONObject): MetaFile; } interface TargetFileOptions { length: number; path: string; hashes: Record; unrecognizedFields?: Record; } export declare class TargetFile { readonly length: number; readonly path: string; readonly hashes: Record; readonly unrecognizedFields: Record; constructor(opts: TargetFileOptions); get custom(): Record; equals(other: TargetFile): boolean; verify(stream: Readable): Promise; toJSON(): JSONObject; static fromJSON(path: string, data: JSONObject): TargetFile; } export {};