import { ISOXMLManager } from '../ISOXMLManager';
import { Entity, ValueInformation, XMLElement } from '../types';
import { ProcessDataVariable, Task, TaskAttributes } from '../baseEntities';
import { FeatureCollection } from '@turf/helpers';
import { TAGS } from '../baseEntities/constants';
export declare class ExtendedTask extends Task {
    tag: TAGS;
    constructor(attributes: TaskAttributes, isoxmlManager: ISOXMLManager);
    static fromXML(xml: XMLElement, isoxmlManager: ISOXMLManager, internalId: string): Promise<Entity>;
    private findFreeTZNCode;
    /** Adds Grid and corresponding TreatmentZones to the Task.
     *
     * Implementation notes:
     * - this function doesn't remove any existing TreatmentZones from the task, it just adds new TZNs.
     * - TZN codes are generated automatically.
     * - if OutOfFieldTreatmentZone in the task is not defined,
     *   it will be created using outOfFieldValues (which are all 0 by default)
     * - if defaultTreatmentValues or positionLostValues are defined, corresponding TZNs will be created and used
     */
    addGridFromGeoJSON(geoJSON: FeatureCollection, processDataVariables: ProcessDataVariable[], geoJSONPropertyNames: string[], // one attribute name for each processDataVariable
    defaultTreatmentValues?: number[], // one value for each processDataVariable
    positionLostValues?: number[], // one value for each processDataVariable
    outOfFieldValues?: number[]): void;
    getGridAsGeoJSON(propertyNames: string[]): FeatureCollection;
    getGridValuesDescription(): ValueInformation[];
}
