/// import { SourceMap } from '@cocos/creator-programming-mod-lo'; import { ChunkIOBase } from './base'; import { ChunkUID } from '../chunk-id'; import { URL } from 'url'; import { Logger } from '@cocos/creator-programming-common/lib/logger'; export declare class ChunkWriter extends ChunkIOBase { constructor({ chunkHomePath: sourceCacheDir, importMapPath, resolutionDetailMapPath, logger, }: { chunkHomePath: string; importMapPath: string; resolutionDetailMapPath: string; logger: Logger; }); persistToTempFiles(): Promise; renameTempFiles(): boolean; private deleteTempFiles; clear(): void; getChunk(id: ChunkUID): import("../chunk").Chunk; addChunk(moduleURL: Readonly, code: string, map?: SourceMap): string; removeChunk(id: ChunkUID): void; setEntryChunks(entryChunks: Record): void; private _logger; private _importMapPath; private _resolutionDetailMapPath; private _importMapPathTemp; private _resolutionDetailMapPathTemp; private _generateChunkId; private _writeMapsToTempFiles; private _buildMaps; }