import type { IngestTarget } from '../config-schema.js';
export interface ResolvedFile {
    absolutePath: string;
    relativePath: string;
    target: IngestTarget;
}
/** Resolve glob patterns from config targets to actual file paths. */
export declare function resolveFiles(targets: IngestTarget[], projectRoot: string, ignorePatterns?: string[], onWarn?: (msg: string) => void): ResolvedFile[];
/**
 * Get files changed since a given git ref (e.g., HEAD~1 or a commit SHA).
 * Also includes untracked files so new files are picked up on incremental sync.
 * Uses -z for null-delimited output consistent with getGitNonIgnoredFiles.
 */
export declare function getChangedFiles(projectRoot: string, sinceRef?: string, onWarn?: (msg: string) => void): string[] | null;
/**
 * Get the current HEAD SHA for sync state tracking.
 */
export declare function getHeadSha(projectRoot: string, onWarn?: (msg: string) => void): string | null;
//# sourceMappingURL=file-resolver.d.ts.map