import * as cloudwatch from "../../aws-cloudwatch";
import * as iam from "../../aws-iam";
import { Duration } from "../../core";
import './states/task';
/**
 * (experimental) Three ways to call an integrated service: Request Response, Run a Job and Wait for a Callback with Task Token.
 *
 * @default FIRE_AND_FORGET
 * @see https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html
 *
 * Here, they are named as FIRE_AND_FORGET, SYNC and WAIT_FOR_TASK_TOKEN respectfully.
 * @experimental
 */
export declare enum ServiceIntegrationPattern {
    /**
     * (experimental) Call a service and progress to the next state immediately after the API call completes.
     *
     * @experimental
     */
    FIRE_AND_FORGET = "FIRE_AND_FORGET",
    /**
     * (experimental) Call a service and wait for a job to complete.
     *
     * @experimental
     */
    SYNC = "SYNC",
    /**
     * (experimental) Call a service with a task token and wait until that token is returned by SendTaskSuccess/SendTaskFailure with payload.
     *
     * @experimental
     */
    WAIT_FOR_TASK_TOKEN = "WAIT_FOR_TASK_TOKEN"
}
