import { EsriWorkflowModelsRestKeyValues, EsriWorkflowModelsRestRequestAttachment, EsriWorkflowModelsRestRequestAuth, EsriWorkflowModelsRestRequestBody, EsriWorkflowModelsRestWebRequestRetrySettings } from './';
export interface EsriWorkflowModelsRestWebRequest {
    requestType: EsriWorkflowModelsRestWebRequestRequestTypeEnum;
    baseUrl: string;
    queryParams?: Array<EsriWorkflowModelsRestKeyValues> | null;
    pathParams?: Array<EsriWorkflowModelsRestKeyValues> | null;
    headers?: Array<EsriWorkflowModelsRestKeyValues> | null;
    body?: EsriWorkflowModelsRestRequestBody;
    authorization?: EsriWorkflowModelsRestRequestAuth;
    attachment?: EsriWorkflowModelsRestRequestAttachment;
    outputValues?: Array<EsriWorkflowModelsRestKeyValues> | null;
    isAsync: boolean;
    retrySettings?: EsriWorkflowModelsRestWebRequestRetrySettings;
}
export declare enum EsriWorkflowModelsRestWebRequestRequestTypeEnum {
    Get = "GET",
    Post = "POST",
    Put = "PUT",
    Delete = "DELETE",
    Head = "HEAD",
    Patch = "PATCH",
    Options = "OPTIONS"
}
export declare function EsriWorkflowModelsRestWebRequestFromJSON(json: any): EsriWorkflowModelsRestWebRequest;
export declare function EsriWorkflowModelsRestWebRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EsriWorkflowModelsRestWebRequest;
export declare function EsriWorkflowModelsRestWebRequestToJSON(value?: EsriWorkflowModelsRestWebRequest | null): any;
