import { PlotLayer } from '../../core/layer/plot-layer';
import { TextLayerConfig } from '../../types/layer';
import { TextLayerOptions } from './types';
import { ILayer } from '../../types';
export type { TextLayerOptions };
export declare class TextLayer extends PlotLayer<TextLayerOptions> {
    /**
     * 默认配置项
     */
    static DefaultOptions: {
        style: {
            fontSize: number;
        };
    };
    /**
     * 图层配置项 Keys
     */
    static LayerOptionsKeys: string[];
    /**
     * 图层名称
     */
    name: string;
    /**
     * 图层实例
     */
    layer: ILayer;
    /**
     * 图层类型
     */
    type: import("../../types").LayerType;
    /**
     * 图层是否具有交互属性
     */
    interaction: boolean;
    constructor(options: TextLayerOptions);
    /**
     * 获取默认配置
     */
    getDefaultOptions(): Partial<TextLayerOptions>;
    protected mappingLayer(layer: ILayer, options: TextLayerOptions): void;
    update(options: Partial<TextLayerConfig>): void;
}
