import type { EventBridge as AWSEventBridge, Lambda as AWSLambda } from "aws-sdk";
import { Function } from "./function";
/**
 * The `AWS` namespace exports functions that map to AWS Step Functions AWS-SDK Integrations.
 *
 * @see https://docs.aws.amazon.com/step-functions/latest/dg/supported-services-awssdk.html
 */
export declare namespace $AWS {
    namespace Lambda {
        /**
         * @param input
         * @see https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html
         */
        const Invoke: import("./integration").IntegrationCall<"$AWS.Lambda.Invoke", <Input, Output>(input: {
            Function: Function<Input, Output, Input>;
            ClientContext?: string | undefined;
            InvocationType?: "Event" | "RequestResponse" | "DryRun" | undefined;
            LogType?: "None" | "Tail" | undefined;
            Qualifier?: string | undefined;
        } & ([Input] extends [undefined] ? {
            Payload?: Input | undefined;
        } : {
            Payload: Input;
        })) => Promise<Omit<AWSLambda.InvocationResponse, "payload"> & {
            Payload: Output;
        }>>;
    }
    namespace EventBridge {
        /**
         * @see https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEvents.html
         */
        const putEvents: import("./integration").IntegrationCall<"$AWS.EventBridge.putEvent", (request: AWSEventBridge.Types.PutEventsRequest) => Promise<AWSEventBridge.Types.PutEventsResponse>>;
    }
    const SDK: import("./aws-sdk/sdk.generated").SDK;
}
export declare const deploymentOnlyModule = true;
//# sourceMappingURL=aws.d.ts.map