/** * GPU Compute class - provides optimized image processing */ export class GPUCompute { gpu: any; kernelCache: Map; initialized: boolean; /** * Initialize (tries GPU in browser, uses JS in Node) */ init(): void; /** * Compute edge gradients */ computeGradients(imageData: any, width: any, height: any): Float32Array; /** * Find local maxima */ findLocalMaxima(gradients: any, width: any, height: any): Uint8Array; /** * Combined edge detection */ edgeDetection(imageData: any, width: any, height: any): { dValue: Float32Array; isCandidate: Uint8Array; }; /** * Gaussian blur */ gaussianBlur(imageData: any, width: any, height: any): Float32Array; /** * Downsample by factor of 2 */ downsample(imageData: any, width: any, height: any): { data: Float32Array; width: number; height: number; }; /** * Build Gaussian pyramid */ buildPyramid(imageData: any, width: any, height: any, numLevels?: number): { data: Float32Array; width: any; height: any; scale: number; }[]; /** * Check if GPU is available */ isGPUAvailable(): boolean; /** * Cleanup resources */ destroy(): void; } export const gpuCompute: GPUCompute;