import { MastraBase } from '../base.js'; export interface IBundler { loadEnvVars(): Promise>; getEnvFiles(): Promise; getAllToolPaths(mastraDir: string, toolsPaths: (string | string[])[]): (string | string[])[]; bundle(entryFile: string, outputDirectory: string, options: { toolsPaths: (string | string[])[]; projectRoot: string; }): Promise; prepare(outputDirectory: string): Promise; writePackageJson(outputDirectory: string, dependencies: Map): Promise; lint(entryFile: string, outputDirectory: string, toolsPaths: (string | string[])[]): Promise; } export declare abstract class MastraBundler extends MastraBase implements IBundler { constructor({ name, component }: { name: string; component?: 'BUNDLER' | 'DEPLOYER'; }); loadEnvVars(): Promise>; abstract getAllToolPaths(mastraDir: string, toolsPaths: (string | string[])[]): (string | string[])[]; abstract prepare(outputDirectory: string): Promise; abstract writePackageJson(outputDirectory: string, dependencies: Map): Promise; abstract getEnvFiles(): Promise; abstract bundle(entryFile: string, outputDirectory: string, { toolsPaths, projectRoot }: { toolsPaths: (string | string[])[]; projectRoot: string; }): Promise; abstract lint(entryFile: string, outputDirectory: string, toolsPaths: (string | string[])[]): Promise; } //# sourceMappingURL=index.d.ts.map