import { IsExternal, OutputOptions as RollupOutputOptions, Plugin, RollupOptions, WatcherOptions as RollupWatcherOptions } from "rollup"; export declare type Nullable = T | null | undefined; export declare type RollupSourcemap = boolean | "inline"; export declare type FilterablePlugins = Array>; export declare type ModuleBuildFormat = "cjs" | "es"; export declare type BrowserBuildFormat = "iife" | "amd" | "umd"; export declare type BundlibBuildFormat = ModuleBuildFormat | BrowserBuildFormat; export interface BundlibRollupModuleOutputOptions extends RollupOutputOptions { file: string; format: BundlibBuildFormat; sourcemap: RollupSourcemap; esModule: boolean; interop: boolean; } export interface BundlibRollupBrowseOutputOptions extends BundlibRollupModuleOutputOptions { name: string; extend: boolean; globals: Record; amd?: { id: string; }; } export interface BundlibRollupOptions extends RollupOptions { input: string; output: OutputOptions; external: IsExternal; plugins: Plugin[]; watch: RollupWatcherOptions; } export interface BundlibAPIOptions { dev?: boolean; watch?: boolean; }