/** * SolidWorks COM Adapter Implementation * Clean architecture implementation with proper abstractions */ import { Result, ISolidWorksAdapter, ISolidWorksModel, ISolidWorksFeature, ISolidWorksDimension, ILogger } from './core-abstractions'; /** * Configuration for the SolidWorks adapter */ export interface SolidWorksAdapterConfig { retryAttempts?: number; retryDelay?: number; timeout?: number; logger?: ILogger; } /** * Main SolidWorks Adapter implementation */ export declare class SolidWorksAdapter implements ISolidWorksAdapter { private readonly pool; private readonly logger?; private currentModel; constructor(config?: SolidWorksAdapterConfig); connect(): Promise>; disconnect(): Promise>; isConnected(): boolean; openModel(path: string): Promise>; closeModel(save: boolean): Promise>; createPart(): Promise>; getCurrentModel(): Result; saveModel(path?: string): Promise>; createFeature(params: any): Promise>; getFeatures(): Promise>; suppressFeature(name: string): Promise>; getDimension(name: string): Promise>; setDimension(name: string, value: number): Promise>; listDimensions(): Promise>; exportModel(path: string, format: string): Promise>; /** * Safe COM call with error handling */ private safeComCall; } //# sourceMappingURL=solidworks-adapter.d.ts.map