import ReadableStream from './platform'; declare enum TarEntryType { REGTYPE = "0", LNKTYPE = "1", SYMTYPE = "2", CHRTYPE = "3", BLKTYPE = "4", DIRTYPE = "5", FIFOTYPE = "6", CONTTYPE = "7", EXTHEADER = "x", GEXTHEADER = "g" } interface TarHeaderBlockParams { name: string; mode?: number; uid?: number; gid?: number; size: number; mtime?: Date; typeflag?: TarEntryType; linkname?: string; uname?: string; gname?: string; devmajor?: string; devminor?: string; content?: ReadableStream | Uint8Array; } declare function generate_prefix_and_name(path: string): [Uint8Array, Uint8Array] | null; declare function ReadableConcatStream(first: ReadableStream, second: ReadableStream): ReadableStream; export declare class Tarball { stream: ReadableStream; constructor(param: TarHeaderBlockParams[]); } export { generate_prefix_and_name, ReadableConcatStream };