///
import type { LibzipEmscriptenModule } from './emscripten';
export type Libzip = ReturnType;
export declare enum Errors {
ZIP_ER_OK = 0,
ZIP_ER_MULTIDISK = 1,
ZIP_ER_RENAME = 2,
ZIP_ER_CLOSE = 3,
ZIP_ER_SEEK = 4,
ZIP_ER_READ = 5,
ZIP_ER_WRITE = 6,
ZIP_ER_CRC = 7,
ZIP_ER_ZIPCLOSED = 8,
ZIP_ER_NOENT = 9,
ZIP_ER_EXISTS = 10,
ZIP_ER_OPEN = 11,
ZIP_ER_TMPOPEN = 12,
ZIP_ER_ZLIB = 13,
ZIP_ER_MEMORY = 14,
ZIP_ER_CHANGED = 15,
ZIP_ER_COMPNOTSUPP = 16,
ZIP_ER_EOF = 17,
ZIP_ER_INVAL = 18,
ZIP_ER_NOZIP = 19,
ZIP_ER_INTERNAL = 20,
ZIP_ER_INCONS = 21,
ZIP_ER_REMOVE = 22,
ZIP_ER_DELETED = 23,
ZIP_ER_ENCRNOTSUPP = 24,
ZIP_ER_RDONLY = 25,
ZIP_ER_NOPASSWD = 26,
ZIP_ER_WRONGPASSWD = 27,
ZIP_ER_OPNOTSUPP = 28,
ZIP_ER_INUSE = 29,
ZIP_ER_TELL = 30,
ZIP_ER_COMPRESSED_DATA = 31
}
export declare const makeInterface: (libzip: LibzipEmscriptenModule) => {
readonly HEAP8: Int8Array;
readonly HEAPU8: Uint8Array;
readonly errors: typeof Errors;
readonly SEEK_SET: 0;
readonly SEEK_CUR: 1;
readonly SEEK_END: 2;
readonly ZIP_CHECKCONS: 4;
readonly ZIP_CREATE: 1;
readonly ZIP_EXCL: 2;
readonly ZIP_TRUNCATE: 8;
readonly ZIP_RDONLY: 16;
readonly ZIP_FL_OVERWRITE: 8192;
readonly ZIP_FL_COMPRESSED: 4;
readonly ZIP_OPSYS_DOS: 0;
readonly ZIP_OPSYS_AMIGA: 1;
readonly ZIP_OPSYS_OPENVMS: 2;
readonly ZIP_OPSYS_UNIX: 3;
readonly ZIP_OPSYS_VM_CMS: 4;
readonly ZIP_OPSYS_ATARI_ST: 5;
readonly ZIP_OPSYS_OS_2: 6;
readonly ZIP_OPSYS_MACINTOSH: 7;
readonly ZIP_OPSYS_Z_SYSTEM: 8;
readonly ZIP_OPSYS_CPM: 9;
readonly ZIP_OPSYS_WINDOWS_NTFS: 10;
readonly ZIP_OPSYS_MVS: 11;
readonly ZIP_OPSYS_VSE: 12;
readonly ZIP_OPSYS_ACORN_RISC: 13;
readonly ZIP_OPSYS_VFAT: 14;
readonly ZIP_OPSYS_ALTERNATE_MVS: 15;
readonly ZIP_OPSYS_BEOS: 16;
readonly ZIP_OPSYS_TANDEM: 17;
readonly ZIP_OPSYS_OS_400: 18;
readonly ZIP_OPSYS_OS_X: 19;
readonly ZIP_CM_DEFAULT: -1;
readonly ZIP_CM_STORE: 0;
readonly ZIP_CM_DEFLATE: 8;
readonly uint08S: number;
readonly uint16S: number;
readonly uint32S: number;
readonly uint64S: number;
readonly malloc: (size: number) => number;
readonly free: (ptr: number) => void;
readonly getValue: typeof getValue;
readonly open: (arg_0: string, arg_1: number, arg_2: number) => number;
readonly openFromSource: (arg_0: number, arg_1: number, arg_2: number) => number;
readonly close: (arg_0: number) => number;
readonly discard: (arg_0: number) => null;
readonly getError: (arg_0: number) => number;
readonly getName: (arg_0: number, arg_1: number, arg_2: number) => string;
readonly getNumEntries: (arg_0: number, arg_1: number) => number;
readonly delete: (arg_0: number, arg_1: number) => number;
readonly stat: (arg_0: number, arg_1: string, arg_2: number, arg_3: number) => number;
readonly statIndex: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
readonly fopen: (arg_0: number, arg_1: string, arg_2: number) => number;
readonly fopenIndex: (arg_0: number, arg_1: number, arg_2: number, arg_3: number) => number;
readonly fread: (arg_0: number, arg_1: number, arg_2: number, arg_3: number) => number;
readonly fclose: (arg_0: number) => number;
readonly dir: {
readonly add: (arg_0: number, arg_1: string) => number;
};
readonly file: {
readonly add: (arg_0: number, arg_1: string, arg_2: number, arg_3: number) => number;
readonly getError: (arg_0: number) => number;
readonly getExternalAttributes: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number, arg_5: number) => number;
readonly setExternalAttributes: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number, arg_5: number) => number;
readonly setMtime: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
readonly setCompression: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
};
readonly ext: {
readonly countSymlinks: (arg_0: number) => number;
};
readonly error: {
readonly initWithCode: (arg_0: number, arg_1: number) => null;
readonly strerror: (arg_0: number) => string;
};
readonly name: {
readonly locate: (arg_0: number, arg_1: string, arg_2: number) => number;
};
readonly source: {
readonly fromUnattachedBuffer: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
readonly fromBuffer: (arg_0: number, arg_1: number, arg_2: number, arg_3: number, arg_4: number) => number;
readonly free: (arg_0: number) => null;
readonly keep: (arg_0: number) => null;
readonly open: (arg_0: number) => number;
readonly close: (arg_0: number) => number;
readonly seek: (arg_0: number, arg_1: number, arg_2: number, arg_3: number) => number;
readonly tell: (arg_0: number) => number;
readonly read: (arg_0: number, arg_1: number, arg_2: number) => number;
readonly error: (arg_0: number) => number;
readonly setMtime: (arg_0: number, arg_1: number) => number;
};
readonly struct: {
readonly stat: () => number;
readonly statS: () => number;
readonly statName: (arg_0: number) => string;
readonly statIndex: (arg_0: number) => number;
readonly statSize: (arg_0: number) => number;
readonly statCompSize: (arg_0: number) => number;
readonly statCompMethod: (arg_0: number) => number;
readonly statMtime: (arg_0: number) => number;
readonly statCrc: (arg_0: number) => number;
readonly error: () => number;
readonly errorS: () => number;
readonly errorCodeZip: (arg_0: number) => number;
};
};