import { RolldownOutput, OutputAsset, OutputChunk, RenderedModule, RenderedChunk, SourceMap } from './types/rolldown-output';
import type { InputOptions, InputOption, ExternalOption, JsxOptions } from './options/input-options';
import type { ModuleFormat, OutputOptions, PreRenderedAsset } from './options/output-options';
import type { RolldownOptions } from './types/rolldown-options';
import type { AsyncPluginHooks, CustomPluginOptions, FunctionPluginHooks, ImportKind, LoadResult, ModuleOptions, ModuleType, ObjectHook, ParallelPluginHooks, PartialResolvedId, Plugin, RolldownPlugin, RolldownPluginOption, ResolveIdResult, ResolvedId, SourceDescription, TransformResult, HookFilterExtension } from './plugin';
import type { HookFilter, StringFilter, ModuleTypeFilter } from './plugin/hook-filter';
import type { LogOrStringHandler } from './log/logging';
import { DefineParallelPluginResult } from './plugin/parallel-plugin';
import { defineConfig } from './utils/define-config';
import { rolldown } from './api/rolldown';
import { watch } from './api/watch';
import { ConfigExport } from './types/config-export';
import { RolldownBuild } from './api/rolldown/rolldown-build';
import { EmittedAsset, EmittedFile, GetModuleInfo, PluginContext } from './plugin/plugin-context';
import { TransformPluginContext } from './plugin/transform-plugin-context';
import { InternalModuleFormat, NormalizedOutputOptions } from './options/normalized-output-options';
import { PreRenderedChunk } from './binding';
import { PartialNull } from './types/utils';
import { NormalizedInputOptions } from './options/normalized-input-options';
import { ModuleInfo } from './types/module-info';
import { PluginContextMeta, MinimalPluginContext } from './plugin/minimal-plugin-context';
import { ExistingRawSourceMap, SourceMapInput } from './types/sourcemap';
import { OutputBundle } from './types/output-bundle';
import { WatchOptions } from './options/watch-options';
import { RolldownWatcher } from './api/watch/watch-emitter';
import { build, type BuildOptions } from './api/build';
export { defineConfig, rolldown, watch, build };
export declare const VERSION: string;
export type { OutputAsset, OutputChunk, RolldownOptions, RolldownOutput, RolldownBuild, InputOptions, NormalizedInputOptions, OutputOptions, NormalizedOutputOptions, Plugin, RolldownPlugin, RolldownPluginOption, DefineParallelPluginResult, ConfigExport, ImportKind, InputOption, ExternalOption, ModuleFormat, ModuleType, InternalModuleFormat, LoadResult, TransformResult, ResolveIdResult, HookFilterExtension, HookFilter, StringFilter, ModuleTypeFilter, PluginContext, TransformPluginContext, ObjectHook, PreRenderedChunk, PreRenderedAsset, SourceMap, SourceDescription, PartialNull, PartialResolvedId, ResolvedId, ModuleOptions, ModuleInfo, PluginContextMeta, MinimalPluginContext, EmittedFile, EmittedAsset, CustomPluginOptions, AsyncPluginHooks, ParallelPluginHooks, FunctionPluginHooks, ExistingRawSourceMap, SourceMapInput, OutputBundle, JsxOptions, WatchOptions, RolldownWatcher, BuildOptions, RenderedModule, RenderedChunk, LogOrStringHandler, GetModuleInfo, };
export type { RollupError, RollupLog, LoggingFunction, LogLevel, WarningHandlerWithDefault, } from './types/misc';
