import { IAutoEasingMethod, Vec } from "../../../math"; import { ILayerMaterialOptions, IShaderInitialization } from "../../../types"; import { ILayer2DProps, Layer2D } from "../../view/layer-2d"; import { RingInstance } from "./ring-instance"; export interface IRingLayerProps extends ILayer2DProps { /** This sets a scaling factor for the circle's radius */ scaleFactor?(): number; animate?: { color?: IAutoEasingMethod; center?: IAutoEasingMethod; radius?: IAutoEasingMethod; }; } /** * This layer displays circles and provides as many controls as possible for displaying * them in interesting ways. */ export declare class RingLayer> extends Layer2D { static defaultProps: IRingLayerProps; static attributeNames: { center: string; radius: string; depth: string; color: string; thickness: string; }; /** * Define our shader and it's inputs */ initShader(): IShaderInitialization; getMaterialOptions(): ILayerMaterialOptions; }