import type { BuildOptions as ESBuildOptions } from 'esbuild'; import type { OutputOptions, Plugin, RollupOptions } from 'rollup'; import type { CompilerOptions } from 'typescript'; export declare type ExtendedOutputOptions = OutputOptions & { bundle?: boolean | ESBuildOptions; }; export interface BuildConfig { useMain: boolean; sources: Record; external: string[]; } export interface PackageJson { name?: string; version?: string; main?: string; module?: string; unpkg?: string; types?: string; dependencies: Record; devDependencies: Record; peerDependencies: Record; buildConfig: BuildConfig; publishConfig: Partial<{ main: string; module: string; types: string; unpkg: string; }>; } export interface PackageInfo { packageRoot: string; packageJson: PackageJson; tsconfig?: { configFile: string; configOptions: CompilerOptions; }; rollupOptions: RollupOptions & { input: string; output: OutputOptions[]; external: string[]; plugins: Plugin[]; }; } export interface GenerateOptions { rootDir?: string; dirPatterns?: string[]; extend(info: PackageInfo): RollupOptions | RollupOptions[]; } export declare function generateRollupOptions(options: GenerateOptions): RollupOptions[]; export declare function getPackages(rootDir: string, patterns?: string[]): { packageNames: string[]; fullPackageNames: string[]; resolvedPackages: Map; }; //# sourceMappingURL=rollup.d.ts.map