import { TasksRunner } from './tasks-runner'; import { LifeCycle } from './life-cycle'; import { CachedResult } from '../native'; export interface RemoteCache { retrieve: (hash: string, cacheDirectory: string) => Promise; store: (hash: string, cacheDirectory: string) => Promise; } export declare abstract class RemoteCacheV2 { static fromCacheV1(cache: RemoteCache): Promise; abstract retrieve(hash: string, cacheDirectory: string): Promise; abstract store(hash: string, cacheDirectory: string, terminalOutput: string, code: number): Promise; } export interface DefaultTasksRunnerOptions { parallel?: number; cacheableOperations?: string[]; cacheableTargets?: string[]; runtimeCacheInputs?: string[]; cacheDirectory?: string; remoteCache?: RemoteCache; lifeCycle: LifeCycle; captureStderr?: boolean; skipNxCache?: boolean; skipRemoteCache?: boolean; batch?: boolean; } export declare const defaultTasksRunner: TasksRunner; export default defaultTasksRunner;