import type JSZip from 'jszip'; import { ProcessorOptions } from '../../core/baseProcessor'; import { ProcessorInput } from '../../utils/io'; import { ZipAdapter } from '../../utils/zip'; /** * Resolve the password to use for Grid3 archives. * Preference order: * 1. Explicit processor option * 2. GRIDSET_PASSWORD env var */ export declare function resolveGridsetPassword(options?: ProcessorOptions, source?: ProcessorInput): string | undefined; export declare function resolveGridsetPasswordFromEnv(): string | undefined; /** * Get zip entries as an array from JSZip instance. * JSZip doesn't have password protection at the entry level like AdmZip. * Password protection for .gridsetx is handled at the archive level in crypto.ts. * * @param zip - JSZip instance * @param password - Optional password (kept for API compatibility, not used with JSZip) * @returns Array of entry objects with name and data */ export type ZipEntry = { name: string; entryName: string; dir: boolean; getData: () => Promise; }; export declare function getZipEntriesWithPassword(zip: JSZip, password?: string): ZipEntry[]; export declare function getZipEntriesFromAdapter(zip: ZipAdapter, password?: string): ZipEntry[];