import type * as sfn from "@distilled.cloud/aws/sfn"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; import type { StateMachine } from "./StateMachine.ts"; export interface DescribeExecutionRequest extends sfn.DescribeExecutionInput { } /** * Runtime binding for `states:DescribeExecution`. * * Bind this operation to a {@link StateMachine} inside a function runtime to * poll the status and output of that machine's executions. IAM access is * scoped to executions of the bound state machine. * ### Polling Executions * **Example:** Check an execution's status * ```typescript * const describeExecution = yield* StepFunctions.DescribeExecution(machine); * * const execution = yield* describeExecution({ executionArn }); * // execution.status: "RUNNING" | "SUCCEEDED" | "FAILED" | ... * ``` * * @binding */ export interface DescribeExecution extends Binding.Service Effect.Effect<(request: DescribeExecutionRequest) => Effect.Effect>> { } export declare const DescribeExecution: DescribeExecution; //# sourceMappingURL=DescribeExecution.d.ts.map