import { EsriWorkflowModelsRestRequestAuthAPIKey, EsriWorkflowModelsRestRequestCredentials, EsriWorkflowModelsRestWebRequest } from './';
export interface EsriWorkflowModelsRestRequestAuth {
    apiKey?: EsriWorkflowModelsRestRequestAuthAPIKey;
    credentials?: EsriWorkflowModelsRestRequestCredentials;
    authorizationType: EsriWorkflowModelsRestRequestAuthAuthorizationTypeEnum;
    tokenRequest?: EsriWorkflowModelsRestWebRequest;
}
export declare enum EsriWorkflowModelsRestRequestAuthAuthorizationTypeEnum {
    NoAuth = "NoAuth",
    ApiKey = "ApiKey",
    ApiKeyGenerated = "ApiKeyGenerated",
    BearerToken = "BearerToken",
    BearerTokenGenerated = "BearerTokenGenerated",
    BasicAuth = "BasicAuth",
    FederatedToken = "FederatedToken",
    DigestAuth = "DigestAuth"
}
export declare function EsriWorkflowModelsRestRequestAuthFromJSON(json: any): EsriWorkflowModelsRestRequestAuth;
export declare function EsriWorkflowModelsRestRequestAuthFromJSONTyped(json: any, ignoreDiscriminator: boolean): EsriWorkflowModelsRestRequestAuth;
export declare function EsriWorkflowModelsRestRequestAuthToJSON(value?: EsriWorkflowModelsRestRequestAuth | null): any;
