import type { ToolAdapter, ToolCacheData } from '../../types/tool';
export declare const CACHE_DIR = ".absolutejs";
export declare const MAX_FILES_PER_BATCH = 200;
export declare const getChangedFiles: (adapter: ToolAdapter) => Promise<{
    cache: ToolCacheData;
    changed: string[];
}>;
export declare const hashConfigs: (configFiles: string[]) => Promise<string>;
export declare const hashFile: (path: string) => Promise<string>;
export declare const hashFiles: (paths: string[]) => Promise<{
    [k: string]: string;
}>;
export declare const loadCache: (tool: string) => Promise<ToolCacheData | null>;
export declare const runTool: (adapter: ToolAdapter, args: string[]) => Promise<void>;
export declare const saveCache: (tool: string, data: ToolCacheData) => Promise<void>;
