import { FileResource } from './';
import { DirectorResource } from './DirectorResource';
export declare class FileContext {
    translateMap: Map<FileResource, FileResource>;
    translateNameMap: Map<string, FileResource>;
    translateNameDirMap: Map<string, DirectorResource>;
    translateDirMap: Map<DirectorResource, DirectorResource>;
    onlyCopyFiles: FileResource[];
    addFile(sourceFile: FileResource, targetFile: FileResource): void;
    deleteFile(suorceFile: FileResource): void;
    addDirector(sourceDir: DirectorResource, targetDir: DirectorResource): void;
    unlinkDirector(sourceDir: DirectorResource): void;
    addOnlyCopyFile(file: FileResource): void;
    isSameTargetFile(file: FileResource): boolean;
    getChangeFileSourceAndTarget(changeFilePath: string): {
        fileSource: FileResource;
        fileTarget: FileResource;
    };
    getChangeDirSourceAndTarget(changeDirPath: string): {
        dirSource: DirectorResource;
        dirTarget: DirectorResource;
    };
}
