import { BrushBasicConfig } from "../types/config"; import { DynamicShapeBasicConfig, DynamicShapeConfig } from "../types/dynamicShape"; /** * Adds per-stamp randomisation of size, angle, and roundness. * * Each property can vary by a random jitter amount and optionally * be driven by stylus/simulated pressure. * * Register with: `brush.useModule(new DynamicShapeModule({ sizeJitter: 0.5 }))` */ export declare class DynamicShapeModule { /** Live config — mutate freely at runtime */ config: DynamicShapeBasicConfig; constructor(config?: DynamicShapeConfig); /** * Replace the config reference entirely. * Useful for binding to a reactive external config object. */ bindConfig(config: DynamicShapeBasicConfig): void; private changeSize; private changeAngle; private changeRoundness; /** * Called by Brush for every stamp. * Mutates the per-stamp config copy in place. */ onChangeConfig(config: BrushBasicConfig, pressure: number): void; } //# sourceMappingURL=dynamicShape.d.ts.map