import { BundlibPkgJson } from './pkg'; import { BrowserBuildFormat, RollupSourcemap } from './types'; export declare type InputOptions = Record<'api' | 'bin', string>; export interface PathOptions { path: string; } export interface ESModuleBuildOptions extends PathOptions { sourcemap: RollupSourcemap; min: boolean; } export interface CommonJSBuildOptions extends ESModuleBuildOptions { esModule: boolean; interop: boolean; } export interface BrowserBuildOptions extends CommonJSBuildOptions { format: BrowserBuildFormat; name: string | null; id: string | null; globals: Record | null; extend: boolean; } export interface TypesBuildOptions extends PathOptions { equals: boolean; } export interface OutputOptions { main: CommonJSBuildOptions | null; module: ESModuleBuildOptions | null; browser: BrowserBuildOptions | null; bin: CommonJSBuildOptions | null; types: TypesBuildOptions | null; } export declare type Dependencies = Record<'runtime' | 'dev' | 'peer' | 'optional', Record | null>; export interface PkgAnalized { cwd: string; pkg: BundlibPkgJson; input: InputOptions; output: OutputOptions; dependencies: Dependencies; cache: string; }