/// 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 {};