import { CloudPoint, CloudRandomizer, CloudRandomizerInput, RandomRandomizerRotation } from '../types'; export interface ArchimedeanRandomRandomizerTransform { (point: CloudPoint): CloudPoint; } export interface ArchimedeanRandomRandomizerOptions { width?: number; height?: number; transform?: ArchimedeanRandomRandomizerTransform; rotation?: RandomRandomizerRotation; } export interface ArchimedeanRandomRandomizerInstanceOptions { width: number; height: number; transform?: ArchimedeanRandomRandomizerTransform; rotation?: RandomRandomizerRotation; } export declare class ArchimedeanRandomRandomizer implements CloudRandomizer { _options: ArchimedeanRandomRandomizerInstanceOptions; _radius: number; _centerX: number; _centerY: number; /** * Generate points on archimedean spiral from the center. Points are generated in random angle. * Each attempt points are generated further. */ constructor(options: ArchimedeanRandomRandomizerOptions); update(options: Partial>): void; next({ index, attempts, item }: CloudRandomizerInput): CloudPoint; } //# sourceMappingURL=archimedean-random-randomizer.d.ts.map