interface BuildResult { success: boolean; file: string; sourcePath: string; destinationPath: string; outputFileName?: string; hash?: string; error?: string; } interface PathPair { sourcePath: string; destinationPath: string; } export declare class WebComponentBuilder { private readonly pathPairs; private readonly skippedSourcePaths; constructor(srcPaths: string | string[], destPaths: string | string[]); /** * Generate a content-based hash for cache busting */ private generateContentHash; /** * Generate filename with hash */ private generateHashedFileName; private createPathPairs; private validateAndFilterPaths; private isSourcePathValid; private initializePaths; compile(): Promise; private compilePathPair; private buildSingleFile; private loadYamlConfig; private processContainer; private processAllComponents; private processComponent; private generateConfigFile; private getErrorMessage; private logBuildSummary; getValidSourcePaths(): string[]; getValidDestinationPaths(): string[]; watch(): Promise; } export type { PathPair, BuildResult }; //# sourceMappingURL=builder.d.ts.map