import { ShapeLoop } from '../../shapes/ShapeLoop';
import { IDrawerProps, IPropArguments, IShapeLoopProps, IShapeLoopSettings, TSceneChildProp } from '../../types';
/**
* For n and d see Rose on Wikipedia
*
* @category Shapes.Settings
*/
export interface IRoseProps extends IShapeLoopProps {
/**
* n coefficient
* @order -31
*/
n?: TSceneChildProp;
/**
* d coefficient
* @order -30
*/
d?: TSceneChildProp;
}
/**
*
* @category Shapes.Settings
*/
export interface IRoseSettings = IDrawerProps> extends IRoseProps, IShapeLoopSettings {
}
/**
* Rose shape
*
* @category Shapes.ShapeLoop
* @class Rose
* @extends {ShapeLoop}
*/
declare class Rose = IDrawerProps> extends ShapeLoop> {
private k;
/**
* Creates an instance of Rose.
*
* @param {IRoseSettings} [settings={}]
* @memberof Rose
*/
constructor(settings?: IRoseSettings);
protected generateLoopBuffer(propArguments: PropArgument): Float32Array;
/**
* Return end angle of rose
*
* @static
* @param {number} n
* @param {number} d
* @returns {number}
* @memberof Rose
*/
static getFinalAngleFromK(n: number, d: number): number;
}
export { Rose };
//# sourceMappingURL=Rose.d.ts.map