import { RemoteCache } from '@nx/workspace/src/tasks-runner/default-tasks-runner'; import { MessageReporter } from './message-reporter'; import { GcpNxCacheOptions } from './models/gcp-nx-cache-options.model'; export declare class GcpCache implements RemoteCache { private messages; private readonly bucket; private readonly path; private readonly gcsClient; private readonly logger; private readonly uploadQueue; constructor(options: GcpNxCacheOptions, messages: MessageReporter); checkConfig(options: GcpNxCacheOptions): void; retrieve(hash: string, cacheDirectory: string): Promise; store(hash: string, cacheDirectory: string): Promise; waitForStoreRequestsToComplete(): Promise; private createAndUploadFile; private createTgzFile; private extractTgzFile; private uploadFile; private getGcsKey; private downloadFile; private checkIfCacheExists; private createCommitFile; private getTgzFileName; private getTgzFilePath; private getCommitFileName; }