import type { DescribeExecutionCommandInput, DescribeExecutionCommandOutput, ListExecutionsCommandInput, ListExecutionsCommandOutput, SFNClientConfig as BaseSFNClientConfig, StartExecutionCommandInput, StartExecutionCommandOutput } from "@aws-sdk/client-sfn"; import { DescribeExecutionCommand, ListExecutionsCommand, SFNClient, SFNServiceException, StartExecutionCommand } from "@aws-sdk/client-sfn"; import { type GenericRecord } from "@webiny/utils"; export { SFNClient, DescribeExecutionCommand, SFNServiceException, StartExecutionCommand, ListExecutionsCommand }; export type { DescribeExecutionCommandInput, DescribeExecutionCommandOutput, StartExecutionCommandInput, StartExecutionCommandOutput, ListExecutionsCommandInput, ListExecutionsCommandOutput }; export interface SFNClientConfig extends BaseSFNClientConfig { cache?: boolean; } export interface TriggerStepFunctionParams extends Partial> { input: T; } export declare const createStepFunctionClient: (initial?: SFNClientConfig) => SFNClient; export declare const triggerStepFunctionFactory: (input?: SFNClient | SFNClientConfig) => (params: TriggerStepFunctionParams) => Promise; export declare const listExecutionsFactory: (input?: SFNClient | SFNClientConfig) => (params: ListExecutionsCommandInput) => Promise; export declare const describeExecutionFactory: (input?: SFNClient | SFNClientConfig) => (params: DescribeExecutionCommandInput) => Promise;