export interface IFileCache {
    path: string;
    checksum: string;
    modified: number;
    size: number;
}
export interface ICacheManifest {
    version: string;
    lastFormat: number;
    files: IFileCache[];
}
export declare class ChangeCache {
    private cacheDir;
    private manifestPath;
    private cacheVersion;
    constructor();
    initialize(): Promise<void>;
    getManifest(): Promise<ICacheManifest>;
    saveManifest(manifest: ICacheManifest): Promise<void>;
    hasFileChanged(filePath: string): Promise<boolean>;
    updateFileCache(filePath: string): Promise<void>;
    getChangedFiles(filePaths: string[]): Promise<string[]>;
    clean(): Promise<void>;
    private calculateChecksum;
}
