/**
 * Sync Module — file discovery and change detection
 *
 * Extracted from KiroGraph class private methods in src/index.ts.
 * Provides scanDirectory, hashContent, shouldIncludeFile, and getChangedFiles.
 */
import type { KiroGraphConfig } from '../config';
/**
 * Returns true when relPath passes the include/exclude filter from config.
 * Exclude patterns are checked first; include patterns (if any) are checked second.
 */
export declare function shouldIncludeFile(relPath: string, config: KiroGraphConfig): boolean;
/**
 * SHA-256 hex digest of the given content.
 */
export declare function hashContent(content: Buffer | string): string;
/**
 * Returns absolute paths of all indexable files under root.
 * Uses git ls-files fast-path when available; falls back to filesystem walk.
 * Respects AbortSignal.
 */
export declare function scanDirectory(root: string, config: KiroGraphConfig, signal?: AbortSignal): Promise<string[]>;
/**
 * Classifies git-changed files into added / modified / removed.
 * Returns absolute paths. Returns empty arrays if git is unavailable.
 * Excludes paths whose detected language is 'unknown'.
 */
export declare function getChangedFiles(root: string, config: KiroGraphConfig): Promise<{
    added: string[];
    modified: string[];
    removed: string[];
}>;
//# sourceMappingURL=index.d.ts.map