import type { GitClient } from "../../ports/git.js"; type GitFileListMode = "tracked" | "project"; export declare class GitFileQuery { readonly cwd: string; readonly dirPath: string; readonly mode: GitFileListMode; constructor(opts: { cwd: string; dirPath: string; mode: GitFileListMode; }); static tracked(cwd: string, dirPath: string): GitFileQuery; static project(cwd: string, dirPath: string): GitFileQuery; toArgs(): string[]; } export declare class GitFileList { readonly paths: readonly string[]; constructor(paths: readonly string[]); } export declare function listGitFiles(query: GitFileQuery, git: GitClient): Promise; export declare function listTrackedFiles(dirPath: string, cwd: string, git: GitClient): Promise; export declare function listProjectFiles(dirPath: string, cwd: string, git: GitClient): Promise; export {}; //# sourceMappingURL=git-files.d.ts.map