/** Structural metrics for projection selection. */ export interface ProjectionCandidate { readonly fileLines: number; readonly fileBytes: number; readonly symbolCount: number; readonly outlineCompressionRatio: number; readonly targetSymbol?: string; } /** Selected projection with reasoning. */ export interface ProjectionSelection { readonly projection: "outline" | "content" | "range"; readonly reason: string; } /** * Select the optimal projection based on structural metrics. * * - Dense large files → outline (saves the most context) * - Small or irreducibly complex files → content (outline doesn't help) * - Targeted symbol investigation → range (surgical read) */ export declare function selectProjection(candidate: ProjectionCandidate): ProjectionSelection; //# sourceMappingURL=adaptive-projection.d.ts.map