import { Manifest, NameVersion } from "@pslb/rollup-plugin-dll"; import { VersionRange } from "@pslb/rollup-plugin-dll/lib/types"; import { Plugin, RollupBuild } from "rollup"; import winston from "winston"; import { Config, GetUrlFn, KeyValueMap, PackageAndPath } from "../types"; export declare const skipPlugin: (...files: string[]) => Plugin; export declare const getPlugins: (name: string, version: string, dependencies: KeyValueMap | undefined, config: Config, sucraseOpts: { exclude: string[]; } | undefined, logger: winston.Logger | undefined, manifests: Manifest[], getUrl: (from: NameVersion, to: NameVersion) => string, range: VersionRange) => any[]; /** * TODO: name/version is irrelevant if you don't want to create a manifest (eg pie packages etc), * should make that it bit more clear in the api usage */ export declare const rollupBuildForPkg: (name: string, version: string, dependencies: KeyValueMap, config: Config, manifests: Manifest[], logger: winston.Logger | undefined, getUrl: GetUrlFn, exclude?: string[]) => Promise; export declare const buildPkg: (info: PackageAndPath, config: Config, manifests: Manifest[], logger: winston.Logger | undefined, getUrl: GetUrlFn) => Promise;