import esbuild__default from 'esbuild'; type Promisable = T | Promise; interface BuildExtensions extends Pick { getLoader(id: string): esbuild__default.Loader | undefined; isEmittedPath(id: string): boolean; resolveLocallyFirst(path: string, options?: esbuild__default.ResolveOptions): Promise; /** * Manipulate the result of a successful `onResolve` hook. * * The returned object will be merged with the original result. */ onResolved(options: esbuild__default.OnResolveOptions, callback: (args: esbuild__default.OnResolveArgs, result: esbuild__default.OnResolveResult & { path: string; pluginName: string; }) => Promisable): void; load(args: { path: string; } & Partial): Promise; onTransform(options: OnTransformOptions, callback: (args: OnTransformArgs) => Promisable): void; emitChunk(options: EmitChunkOptions): Promise; emitFile(path: string, contents?: string | Buffer): Promise; RESOLVED_AS_FILE: 1; RESOLVED_AS_MODULE: 2; } interface OnTransformOptions extends Omit { filter?: RegExp; loaders?: esbuild__default.Loader[]; extensions?: string[]; } interface OnTransformArgs extends esbuild__default.OnLoadArgs { code: string; loader: esbuild__default.Loader; /** Exists if the file extension has changed. */ initialPath?: string; } interface OnTransformResult { code?: string; map?: any; loader?: esbuild__default.Loader; resolveDir?: string; errors?: esbuild__default.Message[]; warnings?: esbuild__default.Message[]; watchFiles?: string[]; watchDirs?: string[]; pluginData?: Record; } interface EmitChunkOptions extends Omit { path: string; contents?: string | Buffer; } interface Chunk extends esbuild__default.BuildResult { id: string; path: string; filePath: string; metafile: esbuild__default.Metafile; } interface File extends esbuild__default.BuildResult { id: string; path: string; filePath: string; metafile: esbuild__default.Metafile; } interface MetafileExtensions { watchFiles: Map>; watchDirs: Map>; } export { BuildExtensions as B, Chunk as C, EmitChunkOptions as E, File as F, MetafileExtensions as M, OnTransformOptions as O, OnTransformArgs as a, OnTransformResult as b };