import { CoreLayerOptions } from '../../core/core-layer';
import { ShapeAttr } from '../../types';
/**
 * 点图层 图层样式
 */
export declare type PointLayerStyleOptions = {
    opacity?: number;
    strokeWidth?: number;
    stroke?: string;
};
/**
 * 点图层 图形形状
 */
export declare type PointShape2d = 'circle' | 'square' | 'hexagon' | 'triangle' | 'pentagon' | 'octogon' | 'hexagram' | 'rhombus' | 'vesica' | 'dot';
export declare type PointShape3d = 'cylinder' | 'triangleColumn' | 'hexagonColumn' | 'squareColumn';
export declare type PointShape = PointShape2d | PointShape3d | 'text';
/**
 * 点图层 文本相对锚点
 */
export declare type AnchorType = 'right' | 'top-right' | 'left' | 'bottom-right' | 'left' | 'top-left' | 'bottom-left' | 'bottom' | 'bottom-right' | 'bottom-left' | 'top' | 'top-right' | 'top-left' | 'center';
/**
 * 点图层 文本样式
 */
export declare type PointTextLayerStyleOptions = {
    opacity?: number;
    textAnchor?: AnchorType;
    textOffset?: [number, number];
    spacing?: number;
    padding?: [number, number];
    halo?: number;
    gamma?: number;
    stroke?: string;
    strokeWidth?: number;
    strokeOpacity?: number;
    fontFamily?: string;
    fontWeight?: string;
    textAllowOverlap?: boolean;
};
/**
 * 点图层配置
 */
export interface PointLayerOptions extends CoreLayerOptions {
    /**
     * 图形形状
     */
    shape?: ShapeAttr<PointShape | string>;
    /**
     * 图层样式
     */
    style?: PointLayerStyleOptions | PointTextLayerStyleOptions;
}
