import CommandServiceImpl from './CommandService';
export default class ImportService {
    cwd: string;
    private divider;
    private errorDivider;
    private static cachedImports;
    private static importCacheDir;
    private command;
    private static isCachingEnabled;
    constructor(options: {
        cwd: string;
        command: CommandServiceImpl;
    });
    importAll: <T extends Record<string, any>>(file: string) => Promise<T>;
    private haveImportsChanged;
    private writeCacheFile;
    private importAllCached;
    private importAllUncached;
    importDefault: <T extends Record<string, any>>(file: string) => Promise<T>;
    private buildErrorFromExecuteResponse;
    bulkImport(files: string[]): Promise<any[]>;
    static clearCache(): void;
    static setCacheDir(cacheDir: string): void;
    static disableCache(): void;
    static enableCaching(): void;
    private hasFileChanged;
    private resolveCacheFile;
    private static cacheDir;
    private pullHashAndContents;
}
