import { CoreLayerOptions } from '../../core/core-layer';
import { ShapeAttr } from '../../types';
/**
 * 线图层 图形形状
 */
export declare type ArcLineShape = 'arc' | 'arc3d' | 'greatcircle';
export declare type LineShape = 'line' | ArcLineShape;
/**
 * 线图层 线类型
 */
export declare enum LineStyleType {
    'solid' = 0,
    'dash' = 1
}
/**
 * 线图层 图层样式
 */
export declare type LineLayerStyleOptions = {
    opacity?: number | [string, (data: any) => number] | [string, [number, number]];
    lineType?: keyof typeof LineStyleType;
    dashArray?: [number, number];
    segmentNumber?: number;
    sourceColor?: string;
    targetColor?: string;
    forward?: boolean;
    thetaOffset?: number;
    lineTexture?: boolean;
    iconStep?: number;
    textureBlend?: string;
};
/**
 * 线图层配置
 */
export interface LineLayerOptions extends CoreLayerOptions {
    /**
     * 图形形状
     */
    shape?: ShapeAttr<LineShape>;
    /**
     * 图层样式
     */
    style?: LineLayerStyleOptions;
}
