import type { InputOptions, OutputOptions, ModuleInfo, PartialResolvedId, LoadResult, SourceDescription, Plugin } from 'rollup'; import * as acorn from 'acorn'; import type { FSWatcher } from 'chokidar'; export declare const FS_PREFIX = "/@fs/"; interface SourceMapV3 { file?: string | null; names: string[]; sourceRoot?: string; sources: Array; sourcesContent?: Array; version: 3; } export interface RawSourceMap extends SourceMapV3 { mappings: string; } export interface PluginContainerOptions { cwd?: string; output?: OutputOptions; modules?: Map; writeFile?: (name: string, source: string | Uint8Array) => void; } export interface PluginContainer { options: InputOptions; getModuleInfo: (id: string) => ModuleInfo | null; buildStart: (options: InputOptions) => Promise; resolveId: (id: string, importer?: string, options?: { skip?: Set; ssr?: boolean; }) => Promise; transform: (code: string, id: string, options?: { inMap?: SourceDescription['map']; ssr?: boolean; }) => Promise; load: (id: string, options?: { ssr?: boolean; }) => Promise; close: () => Promise; } export declare let parser: typeof acorn.Parser; export declare function createPluginContainer({ plugins, logger, root, output, build: { rollupOptions } }: { plugins: any; logger: any; root: any; output: any; build: { rollupOptions: any; }; }, moduleGraph?: any, watcher?: FSWatcher): Promise; export {};