import { CurrentStep, JobExtendedPropertyTable, JobRelatedPropertyTable } from '../support/job';
import { WebRequest } from '../support/web-request';
import { AutomatedCreation, AutomatedCreationDetails, DataSource, Step } from '../support/jobTemplate';
import { TableDefinition } from '../support/extendedPropertyDefinition';
import { Field, Query } from '../support/query';
import { JobActionStepResponse } from '../support/job-action-response';
import { JobHistory } from '../support/jobHistory';
import { EsriWorkflowModelsRestAutomationBasic, EsriWorkflowModelsRestAutomationDetails, EsriWorkflowModelsRestCurrentStep, EsriWorkflowModelsRestDiagramDataSourceDecentralized, EsriWorkflowModelsRestDiagramStep, EsriWorkflowModelsRestJobActionStepResponse, EsriWorkflowModelsRestJobExtendedPropertyTable, EsriWorkflowModelsRestJobHistory, EsriWorkflowModelsRestJobRelatedPropertyTable, EsriWorkflowModelsRestLocation, EsriWorkflowModelsRestQueryResultFieldDefinition, EsriWorkflowModelsRestWebRequest, TableDefinition as FetchTableDefinition } from '../fetch';
import Geometry from '@arcgis/core/geometry/Geometry';
export declare class ConvertHelper {
    static getRestJobQuery(query: Query): Query;
    static convertToQuery(definition: Query): Query;
    static getQueryFields(fields: EsriWorkflowModelsRestQueryResultFieldDefinition[]): Field[];
    private static getSortOrderType;
    static toDiagramDataSource(source: EsriWorkflowModelsRestDiagramDataSourceDecentralized): DataSource;
    static getJobHistory(history: EsriWorkflowModelsRestJobHistory[]): JobHistory[];
    static getJobLocation(location: EsriWorkflowModelsRestLocation): Geometry;
    static getRestJobLocation(geometry: Geometry): EsriWorkflowModelsRestLocation;
    static toStep(step: EsriWorkflowModelsRestDiagramStep): Step;
    static getCurrentSteps(steps: EsriWorkflowModelsRestCurrentStep[]): CurrentStep[];
    static getStepResponses(responses: EsriWorkflowModelsRestJobActionStepResponse[]): JobActionStepResponse[];
    static getAutomatedCreations(automations: EsriWorkflowModelsRestAutomationBasic[]): AutomatedCreation[];
    static getAutomatedCreationDetails(details: EsriWorkflowModelsRestAutomationDetails): AutomatedCreationDetails;
    static getExtendedProperties(tables: EsriWorkflowModelsRestJobExtendedPropertyTable[]): JobExtendedPropertyTable[];
    static getRelatedProperties(tables: EsriWorkflowModelsRestJobRelatedPropertyTable[]): JobRelatedPropertyTable[];
    static getTableDefinition(tableDefs: FetchTableDefinition[]): TableDefinition[];
    private static getFeatureServiceProperties;
    private static getExtendedPropertyDefinitions;
    private static getExtendedPropertyDomain;
    static getWebRequest(webRequest: WebRequest): EsriWorkflowModelsRestWebRequest;
    private static getRestKeyValues;
    private static getRequestBody;
    private static getRequestAuth;
    private static getApiKey;
    private static getRetrySettings;
    private static getWebRequestInternal;
}
