/**
 * @file Zip extraction with security limits and path traversal validation. Uses
 *   adm-zip under the hood; pre-validates every entry before extraction so the
 *   disk-write phase can't be tricked into escaping the target directory.
 */
import type { ExtractOptions } from './types';
/**
 * Extract a zip archive to a directory.
 *
 * @example
 *   ;```typescript
 *   await extractZip('/tmp/archive.zip', '/tmp/output')
 *   await extractZip('/tmp/archive.zip', '/tmp/output', { strip: 1 })
 *   ```
 *
 * @param archivePath - Path to zip file.
 * @param outputDir - Directory to extract to.
 * @param options - Extraction options.
 */
export declare function extractZip(archivePath: string, outputDir: string, options?: ExtractOptions): Promise<void>;
