/**
 * Canonical deploy exclusion policy.
 *
 * Staging (monorepo copy) and zip packaging both consume these rules so
 * safety skips cannot drift between layers.
 */
/** Basename for `--pack-only` output; also excluded if nested in staging. */
export declare const DEPLOY_PACK_ZIP_BASENAME = "agentuity-deploy.zip";
/**
 * Hardcoded basenames always skipped during monorepo staging, at any
 * depth. Cannot be re-included via negation patterns.
 */
export declare const ALWAYS_SKIP_BASENAMES: Set<string>;
/**
 * Built-in gitignore-style patterns always applied during monorepo
 * staging (in addition to {@link ALWAYS_SKIP_BASENAMES}).
 */
export declare const ALWAYS_IGNORE_PATTERNS: readonly string[];
/**
 * True for env files we never ship: `.env` or `.env.<suffix>`
 * (e.g. `.env.local`). Does not match `.envrc` or `.environment`.
 */
export declare function isEnvBasename(segment: string): boolean;
/** True when a single path segment must never ship (any depth). */
export declare function isAlwaysSkippedSegment(segment: string): boolean;
/**
 * Path-segment filter for every entry going into the deploy zip.
 * `rel` is posix-style, relative to the staging dir.
 *
 * Staging already drops the user's `node_modules`; adapters may
 * intentionally place traced runtime `node_modules` in staging, so we
 * do not drop that name here.
 *
 * Defensively rejects: `.git`, `.ssh`, `.vite`, `.DS_Store`, `.agentuity`,
 * `.env` / `.env.<suffix>`, and pack-only zip artifacts at any depth.
 */
export declare function deployZipFilter(_filename: string, rel: string): boolean;
//# sourceMappingURL=deploy-exclusions.d.ts.map