/** * Enhanced WinAx Adapter with Intelligent Feature Creation * * This adapter intelligently decides between direct COM calls and macro fallback * based on parameter complexity analysis for ALL SolidWorks features. */ import type { SolidWorksFeature, SolidWorksModel } from '../solidworks/types.js'; import type { AdapterHealth, AdapterResult, Command, ExtrusionParameters, ISolidWorksAdapter, LoftParameters, MassProperties, RevolveParameters, SweepParameters } from './types.js'; export declare class EnhancedWinAxAdapter implements ISolidWorksAdapter { private swApp; private currentModel; private macroGenerator; private tempMacroPath; private metrics; constructor(); connect(): Promise; disconnect(): Promise; isConnected(): boolean; healthCheck(): Promise; private getSuccessRate; createExtrusion(params: ExtrusionParameters): Promise; private createExtrusionDirect; private createExtrusionViaMacro; createRevolve(params: RevolveParameters): Promise; private createRevolveDirect; private createRevolveViaMacro; createSweep(params: SweepParameters): Promise; private createSweepViaMacro; createLoft(params: LoftParameters): Promise; private createLoftDirect; private createLoftViaMacro; private selectSketchForFeature; private updateResponseTime; execute(command: Command): Promise>; executeRaw(method: string, args: any[]): Promise; openModel(filePath: string): Promise; closeModel(save?: boolean): Promise; createPart(): Promise; createAssembly(): Promise; createDrawing(): Promise; createSketch(plane: string): Promise; addLine(x1: number, y1: number, x2: number, y2: number): Promise; addCircle(centerX: number, centerY: number, radius: number): Promise; addRectangle(x1: number, y1: number, x2: number, y2: number): Promise; exitSketch(): Promise; getMassProperties(): Promise; exportFile(filePath: string, format: string): Promise; getDimension(name: string): Promise; setDimension(name: string, value: number): Promise; } /** * Factory function to create enhanced adapter */ export declare function createEnhancedWinAxAdapter(): Promise; //# sourceMappingURL=winax-adapter-enhanced.d.ts.map