///
import type { CreateBundleResult } from 'packherd';
import { RawSourceMap } from 'source-map-js';
declare type NodeRequireFunction = typeof require;
export declare type Entries = {
[K in keyof T]: [K, T[K]];
}[keyof T][];
export declare type Metadata = CreateBundleResult['metafile'] & {
inputs: Record;
resolverMap: Record;
};
export declare type ProcessScriptOpts = {
bundleHash: string;
bundlePath: string;
baseDirPath: string;
entryFilePath: string;
entryPoint: string;
nodeEnv: string;
};
export declare type ProcessScriptResult = {
outcome: 'failed:assembleScript' | 'failed:verifyScript' | 'completed';
error?: Error;
};
export declare type BundleAndProcessScriptResult = {
outcome: 'failed:bundleScript' | ProcessScriptResult['outcome'];
error?: Error;
};
export declare type ModuleDefinition = (exports: NodeModule['exports'], module: {
exports: NodeModule['exports'];
}, __filename: string, __dirname: string, require: NodeRequireFunction) => NodeModule;
export declare type SnapshotResult = {
customRequire: {
cache: Record;
definitions: Record;
};
};
export declare type ModuleResolveResult = {
resolved: 'module' | 'path';
fullPath: string;
relPath: string;
};
export declare type ModuleLoadResult = ModuleResolveResult & {
exports: NodeModule;
origin: 'cache' | 'definitions' | 'Module._load';
};
export declare type ModuleBuildin = typeof import('module') & {
_resolveFilename(moduleUri: string, parent: NodeModule | undefined, isMain: boolean): string;
_load(request: string, parent: NodeModule | undefined, isMain: boolean): NodeModule;
_cache: Record;
};
export declare type Snapshot = {
customRequire: {
definitions: Record;
exports: Record;
cache: Record;
};
};
export declare type SnapshotAuxiliaryData = {
sourceMap?: RawSourceMap;
};
export {};