import { ParallelMethodOptions } from '../types'; /** * Method decorator that automatically parallelizes method execution */ export declare function parallelMethod(options?: ParallelMethodOptions): (targetOrMethod: unknown, propertyKeyOrContext?: string | symbol | import('./utils').DecoratorContext, descriptor?: PropertyDescriptor) => import('./utils').DecoratorReturnType; /** * Class decorator that auto-parallelizes all marked methods */ export declare function parallelClass(): object>(constructor: T) => T; /** * Mark a method for auto-parallelization in parallel classes */ export declare function parallel(): (targetOrMethod: unknown, propertyKeyOrContext?: string | symbol | import('./utils').DecoratorContext, descriptor?: PropertyDescriptor) => import('./utils').DecoratorReturnType; /** * Decorator for parallel computation with automatic batching */ export declare function parallelBatch(batchSize?: number): (targetOrMethod: unknown, propertyKeyOrContext?: string | symbol | import('./utils').DecoratorContext, descriptor?: PropertyDescriptor) => import('./utils').DecoratorReturnType; /** * Decorator for parallel map operations */ export declare function parallelMap(): (targetOrMethod: unknown, propertyKeyOrContext?: string | symbol | import('./utils').DecoratorContext, descriptor?: PropertyDescriptor) => import('./utils').DecoratorReturnType; //# sourceMappingURL=parallel.d.ts.map