import type { OpSet, ResolvedOptions } from 'roughjs/bin/core';
import type { SketchData_Variant } from '@wix/ricos/schema';
export type Rect = {
    x: number;
    y: number;
    w: number;
    h: number;
};
export type ShapePath = {
    d: string;
    strokeWidth: number;
};
export type RendererModule = {
    line: (x1: number, y1: number, x2: number, y2: number, o: ResolvedOptions) => OpSet;
    rectangle: (x: number, y: number, w: number, h: number, o: ResolvedOptions) => OpSet;
    ellipse: (x: number, y: number, w: number, h: number, o: ResolvedOptions) => OpSet;
};
export type GenerateShapeArgs = {
    renderer: RendererModule;
    rect: Rect;
    style: SketchData_Variant | string;
    seed: number;
};
export declare const generateShapePaths: (args: GenerateShapeArgs) => ShapePath[];
//# sourceMappingURL=draw-rough-shapes.d.ts.map