export type Task = () => Promise; export type SourceMapInput = import("@jridgewell/trace-mapping").SourceMapInput; export type TerserFormatOptions = import("terser").FormatOptions; export type TerserOptions = import("terser").MinifyOptions; export type TerserECMA = import("terser").ECMA; export type ExtractCommentsOptions = import("./index.js").ExtractCommentsOptions; export type ExtractCommentsFunction = import("./index.js").ExtractCommentsFunction; export type ExtractCommentsCondition = import("./index.js").ExtractCommentsCondition; export type Input = import("./index.js").Input; export type MinimizedResult = import("./index.js").MinimizedResult; export type PredefinedOptions = import("./index.js").PredefinedOptions; export type CustomOptions = import("./index.js").CustomOptions; export type ExtractedComments = Array; /** * @template T * @typedef {() => Promise} Task */ /** * Run tasks with limited concurency. * @template T * @param {number} limit - Limit of tasks that run at once. * @param {Task[]} tasks - List of tasks to run. * @returns {Promise} A promise that fulfills to an array of the results */ export function throttleAll(limit: number, tasks: Task[]): Promise; /** * @param {Input} input * @param {SourceMapInput | undefined} sourceMap * @param {PredefinedOptions & CustomOptions} minimizerOptions * @param {ExtractCommentsOptions | undefined} extractComments * @return {Promise} */ export function terserMinify( input: Input, sourceMap: SourceMapInput | undefined, minimizerOptions: PredefinedOptions & CustomOptions, extractComments: ExtractCommentsOptions | undefined ): Promise; export namespace terserMinify { /** * @returns {string | undefined} */ function getMinimizerVersion(): string | undefined; } /** * @param {Input} input * @param {SourceMapInput | undefined} sourceMap * @param {PredefinedOptions & CustomOptions} minimizerOptions * @param {ExtractCommentsOptions | undefined} extractComments * @return {Promise} */ export function uglifyJsMinify( input: Input, sourceMap: SourceMapInput | undefined, minimizerOptions: PredefinedOptions & CustomOptions, extractComments: ExtractCommentsOptions | undefined ): Promise; export namespace uglifyJsMinify { /** * @returns {string | undefined} */ function getMinimizerVersion(): string | undefined; } /** * @param {Input} input * @param {SourceMapInput | undefined} sourceMap * @param {PredefinedOptions & CustomOptions} minimizerOptions * @return {Promise} */ export function swcMinify( input: Input, sourceMap: SourceMapInput | undefined, minimizerOptions: PredefinedOptions & CustomOptions ): Promise; export namespace swcMinify { /** * @returns {string | undefined} */ function getMinimizerVersion(): string | undefined; } /** * @param {Input} input * @param {SourceMapInput | undefined} sourceMap * @param {PredefinedOptions & CustomOptions} minimizerOptions * @return {Promise} */ export function esbuildMinify( input: Input, sourceMap: SourceMapInput | undefined, minimizerOptions: PredefinedOptions & CustomOptions ): Promise; export namespace esbuildMinify { /** * @returns {string | undefined} */ function getMinimizerVersion(): string | undefined; }