///
import { Flag } from './snapshot-generator-flags';
declare type GenerationOpts = {
verify: boolean;
minify: boolean;
skipWriteOnVerificationFailure: boolean;
cacheDir: string;
snapshotBinDir: string;
nodeModulesOnly: boolean;
sourcemapEmbed: boolean;
sourcemapInline: boolean;
includeStrictVerifiers: boolean;
previousHealthy?: string[];
previousDeferred?: string[];
previousNoRewrite?: string[];
forceNoRewrite?: string[];
resolverMap?: Record;
auxiliaryData?: Record;
electronVersion?: string;
maxWorkers?: number;
flags: Flag;
nodeEnv: string;
};
export declare class SnapshotGenerator {
readonly projectBaseDir: string;
readonly snapshotEntryFile: string;
private readonly verify;
private readonly minify;
private readonly skipWriteOnVerificationFailure;
private readonly cacheDir;
private readonly snapshotScriptPath;
private readonly snapshotExportScriptPath;
private readonly snapshotBinDir;
private readonly resolverMap?;
private readonly auxiliaryData?;
private readonly electronVersion;
private readonly nodeModulesOnly;
private readonly sourcemapEmbed;
private readonly sourcemapInline;
private readonly includeStrictVerifiers;
private readonly maxWorkers?;
private readonly previousDeferred;
private readonly previousHealthy;
private readonly previousNoRewrite;
private readonly forceNoRewrite;
private readonly nodeEnv;
private readonly bundlerPath;
private readonly _snapshotVerifier;
private readonly _flags;
private snapshotBinPath?;
private v8ContextFile?;
snapshotScript?: Buffer;
snapshotExportScript?: string;
constructor(projectBaseDir: string, snapshotEntryFile: string, opts?: Partial);
createScript(): Promise;
createExportBundle(): Promise;
makeSnapshot(): Promise<{
v8ContextFile: string;
} | null>;
installSnapshot(): void;
makeAndInstallSnapshot(): Promise<{
v8ContextFile: string;
}>;
private _verifyScript;
}
export declare function uninstallSnapshot(projectBaseDir: string, version?: string): void;
export {};