import { types as t } from '@babel/core'; import { Cache, Options, ValueFactory, ModuleExport, Module, PathContext, AbstractPath } from './types'; /** * @internal */ export declare function formatError(message: string, path: string, source: string): string; /** * @internal */ export declare function formatErrorLineColumn(message: string, path: string, source: string, line?: number, column?: number): string; /** * @internal */ export declare function formatErrorStartEnd(message: string, path: string, source: string, start: number, end?: number): string; /** * @internal */ export declare function hash(...valueList: any[]): string; /** * Simple cache helper * preventCache usage: non-fatal error * @internal */ export declare function withCache(cacheInstance: Cache | undefined, key: any[], valueFactory: ValueFactory): Promise; /** * @internal */ export declare class Loading { promise: Promise; constructor(promise: Promise); } /** * @internal */ export declare function interopRequireDefault(obj: any): any; /** * import is a reserved keyword, then rename * @internal */ export declare function renameDynamicImport(fileAst: t.File): void; /** * @internal */ export declare function parseDeps(fileAst: t.File): string[]; /** * @internal */ export declare function transformJSCode(source: string, moduleSourceType: boolean, filename: AbstractPath, additionalBabelParserPlugins: Options['additionalBabelParserPlugins'], additionalBabelPlugins: Options['additionalBabelPlugins'], log: Options['log'], devMode?: boolean): Promise<[string[], string]>; export declare function loadModuleInternal(pathCx: PathContext, options: Options): Promise; /** * Create a cjs module * @internal */ export declare function defaultCreateCJSModule(refPath: AbstractPath, source: string, options: Options): Module; /** * @internal */ export declare function createJSModule(source: string, moduleSourceType: boolean, filename: AbstractPath, options: Options): Promise; /** * Just load and cache given dependencies. * @internal */ export declare function loadDeps(refPath: AbstractPath, deps: AbstractPath[], options: Options): Promise;