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