/** * Shared helpers for building ZipDeflateFile options. */ import type { ZipStringEncoding } from "../shared/text.js"; import type { ZipTimestampMode } from "../zip-spec/timestamps.js"; import type { ZipPathOptions } from "../zip-spec/zip-path.js"; import type { Zip64Mode } from "../zip-spec/zip-records.js"; export type ZipDeflateFileEntryOptions = { level?: number; modTime?: Date; atime?: Date; ctime?: Date; birthTime?: Date; comment?: string; zip64?: Zip64Mode; encoding?: ZipStringEncoding; mode?: number; msDosAttributes?: number; externalAttributes?: number; versionMadeBy?: number; }; export type ZipDeflateFileDefaults = { level: number; modTime: Date; timestamps: ZipTimestampMode; smartStore: boolean; zip64: Zip64Mode; path: false | ZipPathOptions; encoding?: ZipStringEncoding; }; export declare function buildZipDeflateFileOptions(entryOptions: ZipDeflateFileEntryOptions | undefined, defaults: ZipDeflateFileDefaults): { level: number; modTime: Date; atime: Date | undefined; ctime: Date | undefined; birthTime: Date | undefined; timestamps: ZipTimestampMode; comment: string | undefined; smartStore: boolean; zip64: Zip64Mode; path: false | ZipPathOptions; encoding: ZipStringEncoding | undefined; mode: number | undefined; msDosAttributes: number | undefined; externalAttributes: number | undefined; versionMadeBy: number | undefined; };