import type { GitClient } from "../ports/git.js"; import type { PathOps } from "../ports/paths.js"; import type { DeadSymbolsReadingRequest, StructuralReadingPort } from "../ports/structural-reading.js"; import type { ReferenceCountResult } from "../operations/structural-review.js"; import { type DeadSymbol } from "./dead-symbols.js"; import type { WarpContext } from "./context.js"; export interface GitWarpStructuralReadingPortDeps { readonly projectRoot: string; readonly git: GitClient; readonly pathOps: PathOps; readonly getWarp: () => Promise; readonly countSymbolReferencesFromGraph?: (ctx: WarpContext, symbolName: string, filePath?: string) => Promise<{ readonly symbol: string; readonly referenceCount: number; readonly referencingFiles: readonly string[]; }>; readonly countNamedImportReferencesAtRef?: (opts: { readonly cwd: string; readonly git: GitClient; readonly pathOps: PathOps; readonly symbolName: string; readonly filePath: string; readonly ref: string; }) => Promise; readonly findDeadSymbols?: (ctx: WarpContext, options?: DeadSymbolsReadingRequest) => Promise; } export declare function createGitWarpStructuralReadingPort(deps: GitWarpStructuralReadingPortDeps): StructuralReadingPort; //# sourceMappingURL=structural-reading-adapter.d.ts.map