/** * Deterministic, cancellable file discovery. * * Respects .gitignore and Jensen ignore policy, stays inside the workspace * boundary, never traverses external symlinks or junctions, skips caches and * binary blobs, and returns deterministically sorted workspace-relative paths. */ import { type ClassificationResult } from "./classify.js"; export interface DiscoveryOptions { cwd: string; root: string; maxFileBytes?: number; additionalIgnores?: string[]; includeLockfilesAsMetadata?: boolean; signal?: AbortSignal; onProgress?: (discovered: number) => void; } export interface DiscoveredFile { workspaceRelativePath: string; absolutePath: string; sizeBytes: number; classification: ClassificationResult; } interface WalkResult { files: DiscoveredFile[]; skippedIgnored: number; skippedBinary: number; skippedTooLarge: number; escapesDetected: number; } export declare function discoverWorkspaceFiles(options: DiscoveryOptions): WalkResult; export {}; //# sourceMappingURL=discovery.d.ts.map