import { Direction } from 'node:tty'; import * as rollup from 'rollup'; import { RollupOptions, OutputOptions, InputPluginOption } from 'rollup'; import stylesPlugin from 'rollup-plugin-styles'; import { PluginOptions } from 'rollup-plugin-swc3'; declare class NpmPackageError extends Error { readonly name: string; readonly version?: string | undefined; constructor(msg: string, name: string, version?: string | undefined); } type NpmPackageInfo = { _id: string; name: string; version: string; dist: NpmPackageDist; }; type NpmPackageDist = { shasum: string; tarball: string; }; declare const isNpmPackageDist: (obj: unknown) => obj is NpmPackageDist; declare const isNpmPackageInfo: (obj: unknown) => obj is NpmPackageInfo; declare const verifyPackageName: (name: string) => void; declare const fetchNpmPackage: (name: string, version?: string) => Promise; type ValueType = string | number | boolean; type CallbackProp = () => ValueType; type CustomProp = ValueType | undefined | null | CallbackProp; type AnsiProgressBarProps = { progress: number | string | CallbackProp; } & Record; type AnsiProgressBarWriteStreamImpl = { clearLine?(dir: Direction, callback?: () => void): boolean; cursorTo?(x: number, y?: number, callback?: () => void): boolean; cursorTo?(x: number, callback: () => void): boolean; write(buffer: Uint8Array | string, cb?: (err?: Error) => void): boolean; write(str: Uint8Array | string, encoding?: BufferEncoding, cb?: (err?: Error) => void): boolean; }; declare const ansiProgressBar: (template: string, props: AnsiProgressBarProps, stream?: AnsiProgressBarWriteStreamImpl) => void; declare const progressBar: (progress: number, displayWidth?: number) => string; type RollupPluginStylesOptions = Parameters[0]; type RollupOptionsOverrideCallback = (opts: T, entry: MonacoSourceEntry) => T; type RollupMonacoBundlerOptions = { srcDir: string; outputDir?: string; version?: string; onRollupOptions?: RollupOptionsOverrideCallback; onStylesOptions?: RollupOptionsOverrideCallback; onSwcOptions?: RollupOptionsOverrideCallback; }; declare enum MonacoSourceType { main = "main", editorWorker = "editor-worker", languageWorker = "language-worker" } type MonacoSourceEntry = { path: string; type: MonacoSourceType; priority: number; }; declare class RollupMonacoBundler { #private; readonly options: RollupMonacoBundlerOptions; constructor(options: RollupMonacoBundlerOptions); get srcDir(): string; get entryDir(): string; get outputDir(): string; get version(): string; get entries(): MonacoSourceEntry[]; get defaultRollupOptions(): RollupOptions; get defaultStylesOptions(): RollupPluginStylesOptions; get defaultSwcOptions(): PluginOptions; makeEntryOutput: (entry: MonacoSourceEntry) => OutputOptions; makeStylesPlugin: (entry: MonacoSourceEntry) => rollup.Plugin; makeSwcPlugin: (entry: MonacoSourceEntry) => rollup.Plugin; makeNlsInjectPlugin: (entry: MonacoSourceEntry) => rollup.Plugin; makeEntryPlugins: (entry: MonacoSourceEntry) => InputPluginOption; makeEntryOptions: (entry: MonacoSourceEntry) => RollupOptions; } type MonacoNlsInjectPluginOptions = { entry: string; version: string; }; export { type AnsiProgressBarProps, type AnsiProgressBarWriteStreamImpl, type MonacoNlsInjectPluginOptions, type MonacoSourceEntry, MonacoSourceType, type NpmPackageDist, NpmPackageError, type NpmPackageInfo, RollupMonacoBundler, type RollupMonacoBundlerOptions, type RollupOptionsOverrideCallback, type RollupPluginStylesOptions, ansiProgressBar, fetchNpmPackage, isNpmPackageDist, isNpmPackageInfo, progressBar, verifyPackageName };