import { Component as Component$1, typescript } from 'projen'; import { Options } from 'tsup'; declare class Component extends Component$1 { project: TypeScriptNpmPackage; constructor(project: TypeScriptNpmPackage); } type TsUpOptions = Options; declare function legacyEntryPoints(): { entrypoint: string; entrypointTypes: string; }; declare class TsUp extends Component { options: TsUpOptions; constructor(project: TypeScriptNpmPackage, options?: TsUpOptions); private addNpmPackages; private setCompileTask; private configurePackageJson; preSynthesize(): void; } interface TypeScriptNpmPackageOptions extends typescript.TypeScriptProjectOptions { tsUpOptions?: TsUpOptions; } declare class TypeScriptNpmPackage extends typescript.TypeScriptProject { private static defaultOptions; constructor(options: TypeScriptNpmPackageOptions); postSynthesize(): void; } type Optional = Pick, K> & Omit; declare function createTypeScriptNpmPackage(options: Optional): TypeScriptNpmPackage; export { Component as C, TypeScriptNpmPackage as T, type TsUpOptions as a, TsUp as b, type TypeScriptNpmPackageOptions as c, createTypeScriptNpmPackage as d, legacyEntryPoints as l };