/**
 * 图层几何类型
 */
export declare enum LayerGeometryType {
    point = "point",
    line = "line",
    polygon = "polygon",
    null
}
/**
 * 图层字段
 */
export interface LayerField {
    name: string;
    alias: string;
    type: string;
}
/**
 * 图层查询选项
 */
export interface LayerQueryOptions {
    geometry?: object;
    distance?: number;
    attributeFilter?: string;
    featureIds?: number[];
    fieldList?: string[];
    returnCountOnly?: boolean;
    pageNumber?: number;
    pageSize?: number;
}
/**
 * 图层统计选项
 */
export interface LayerStatisticsOptions {
    outStatistics?: object[];
    groupFields?: string;
}
/**
 * 导出选项
 */
export interface ExportOptions {
    f?: string;
    fileName?: string;
}
/**
 * 组图层查询选项
 */
export interface GroupLayerQueryOptions {
    geometry?: object;
    distance?: number;
    layerDefs?: Array<object>;
    imageDisplay?: string;
}
/**
 * 影像图层查询选项
 */
export interface ImageLayerQueryOptions {
    x?: number;
    y?: number;
}
/**
 * 图层服务基类
 */
export declare abstract class LayerService {
    layer: any;
    constructor(layer: any);
    /**
     * 获取几何类型（point/line/polygon）
     */
    getGeometryType(): Promise<LayerGeometryType>;
    /**
     * 获取字段列表
     */
    getFields(): Promise<LayerField[]>;
    /**
     * 获取某字段最大最小值
     * @param field 指定字段
     */
    getMinMaxValue(field: string): Promise<{
        min: number;
        max: number;
    }>;
    /**
     * 获取某个字段的所有唯一值
     * @param field 指定字段
     * @param options 查询条件
     */
    getUniqueValues(field: string, options?: LayerQueryOptions): Promise<any[]>;
    /**
     * 获取图层要素总数
     */
    queryFeaturesCount(options: LayerQueryOptions): Promise<number>;
    /**
     * 要素查询
     * @param options 查询选项
     */
    queryFeatures(options: LayerQueryOptions): Promise<any>;
    /**
     * 导出属性表
     * @param queryOptions 查询选项
     * @param exportOptions 导出选项
     */
    exportAttributes(queryOptions: LayerQueryOptions, exportOptions: ExportOptions): Promise<any>;
    /**
     * 获取图层统计信息
     */
    queryStatistics(options: LayerStatisticsOptions): Promise<any>;
    /**
     * 获取栅格值(影像图层)
     * @param options 查询选项
     */
    getRasterValue(options: ImageLayerQueryOptions): Promise<any>;
}
export declare abstract class GroupLayerService {
    layer: any;
    constructor(layer: any);
    /**
     * 导出属性表
     * @param queryOptions 查询选项
     * @param exportOptions 导出选项
     */
    exportAttributes(queryOptions: GroupLayerQueryOptions, exportOptions: ExportOptions): Promise<any>;
    /**
     * 多图层要素查询
     * @param queryOptions 查询选项
     */
    queryFeaturesInLayers(queryOptions: GroupLayerQueryOptions): void;
}
