import { ExportOptions, LayerField, LayerQueryOptions, LayerStatisticsOptions, LayerGeometryType, LayerService } from './layer-service';
export declare class IGSFeatureLayerService extends LayerService {
    layer: any;
    constructor(layer: any);
    getGeometryType(): Promise<LayerGeometryType>;
    getFields(): Promise<LayerField[]>;
    getMinMaxValue(field: string): Promise<{
        min: number;
        max: number;
    }>;
    getUniqueValues(field: string, options?: LayerQueryOptions): Promise<any[]>;
    queryFeaturesCount(options: LayerQueryOptions): Promise<number>;
    queryFeatures(options: LayerQueryOptions): Promise<any>;
    queryStatistics(options: LayerStatisticsOptions): Promise<any>;
    exportAttributes(queryOptions: LayerQueryOptions, exportOptions: ExportOptions): Promise<any>;
    /**
     * 转换查询选项
     *
     * @param options 查询选项
     * @returns 转换后的查询选项
     */
    _convertQueryOptions(options: LayerQueryOptions): {
        geometry: object;
        distance: number;
        where: string;
        outfields: string;
        objectIds: string;
        returnCountOnly: boolean;
        resultOffset: number;
        resultRecordCount: number;
    };
    /**
     * 几何类型
     *
     * @param geometryType 原始几何类型
     * @returns 转换后的几何类型
     */
    _convertGeometryType(geometryType: any): LayerGeometryType;
}
