import { Bounds } from "../../math/primitives"; import { ILayerProps, Layer } from "../../surface/layer"; import { ILayerMaterialOptions, IProjection, IShaderInitialization } from "../../types"; import { IAutoEasingMethod, Vec } from "../../util"; import { RingInstance } from "./ring-instance"; export interface IRingLayerProps extends ILayerProps { scaleFactor?(): number; animate?: { color?: IAutoEasingMethod; center?: IAutoEasingMethod; radius?: IAutoEasingMethod; }; } export declare class RingLayer> extends Layer { static defaultProps: IRingLayerProps; static attributeNames: { center: string; radius: string; depth: string; color: string; thickness: string; }; getInstancePickingMethods(): { boundsAccessor: (ring: RingInstance) => Bounds<{}>; hitTest: (ring: RingInstance, point: [number, number], view: IProjection) => boolean; }; initShader(): IShaderInitialization; getMaterialOptions(): ILayerMaterialOptions; }