/**
 * Deploy packaging (zip only)
 * ---------------------------
 *
 * Zips the staged build tree with the canonical deploy filter.
 * Used by the real upload path and by `--pack-only`. No network I/O.
 */
import type { Logger } from '@agentuity/core';
export { DEPLOY_PACK_ZIP_BASENAME, deployZipFilter } from '../../build/deploy-exclusions.ts';
export interface PackageDeploymentZipResult {
    added: number;
    /** Staging candidates not packed (filter / symlink / directory). */
    skipped: number;
    outputPath: string;
    sizeBytes: number;
}
/**
 * Zip the staged deploy tree. Trace logs each candidate path.
 *
 * `skipped` counts only paths already in staging that the zip layer
 * drops. Paths excluded by `.agentuityignore` never enter staging.
 */
export declare function packageDeploymentZip(params: {
    sourceDir: string;
    outputPath: string;
    logger: Pick<Logger, 'trace'>;
    /** Optional 0–100 progress callback (forwarded to zipDir). */
    progress?: (val: number) => void;
}): Promise<PackageDeploymentZipResult>;
//# sourceMappingURL=package.d.ts.map