import type { FreezerMatcher } from './freezerignore';
/**
 * Walk the build context, applying the freezer matcher. Directories that are
 * themselves ignored are pruned (their contents are skipped) unless a later
 * negation rule re-includes a descendant — in which case we still descend so
 * the re-included file is reachable.
 */
export declare function collectBuildContext(contextDir: string, matcher: FreezerMatcher): ContextEntry[];
/** An entry included in the build context. */
export declare interface ContextEntry {
  relPath: string
  absPath: string
  isDir: boolean
  isSymlink: boolean
}
