import { type CommonjsBundleOptions } from '../types/commonjs.js'; declare class PackageBuilder { private readonly packageJsonPath; private readonly tsconfigPath; private readonly buildCallbacks; constructor({ tsconfigPath, packageJsonPath, }: { tsconfigPath: string; packageJsonPath: string; }); cleanDistFolder(): this; tsc(options?: { tsconfigPath: string; }): this; generateBundles({ commonjs, typeDefinitions, }: { commonjs?: boolean | { rollupOptions?: CommonjsBundleOptions; }; typeDefinitions?: boolean; }): this; copyPackageFiles(options?: { additionalFiles?: string[]; }): this; run(cb: () => void | Promise): this; build(): Promise; private get packageDirectory(); private get pkg(); private addBuildCallback; } export declare function createPackageBuilder(importMeta: ImportMeta, { tsconfigPath, packageJsonPath, }: { tsconfigPath?: string; packageJsonPath: string; }): PackageBuilder; export {};