/** * `codebase-skeleton` tool — extract AST-based file skeletons with body redaction. * * Usage: codebase-skeleton({ * path: string, // relative or absolute file or directory path * includeDocs?: boolean, // preserve JSDoc / docstrings (default: true) * collapseImports?: boolean,// collapse import headers (default: false) * exportsOnly?: boolean, // filter to exported declarations (default: false) * maxFiles?: number, // max files to scan when path is a directory (default: 20) * }) * * Returns: { path, isDir, skeleton, stats: { originalLines, skeletonLines, tokenSavingsPercent, symbolCount } } */ import type { Tool } from '@wrongstack/core/types'; import { type FileSkeletonResult, type SkeletonOptions } from './skeleton-extractor.js'; export interface CodebaseSkeletonInput extends SkeletonOptions { /** Relative or absolute file or directory path. */ path: string; /** Maximum number of files to process if `path` is a directory. Defaults to 20. */ maxFiles?: number; } export interface CodebaseSkeletonOutput { path: string; isDir: boolean; skeleton: string; stats: { originalLines: number; skeletonLines: number; tokenSavingsPercent: number; symbolCount: number; fileCount?: number; }; files?: FileSkeletonResult[]; } export declare const codebaseSkeletonTool: Tool; //# sourceMappingURL=codebase-skeleton-tool.d.ts.map