import { Tool, ToolParams } from "@langchain/core/tools"; /** * Interface for AWS Step Functions configuration. */ export interface SfnConfig { stateMachineArn: string; region?: string; accessKeyId?: string; secretAccessKey?: string; } /** * Class for starting the execution of an AWS Step Function. */ export declare class StartExecutionAWSSfnTool extends Tool { static lc_name(): string; private sfnConfig; name: string; description: string; constructor({ name, description, ...rest }: SfnConfig & { name: string; description: string; }); /** * Generates a formatted description for the StartExecutionAWSSfnTool. * @param name Name of the state machine. * @param description Description of the state machine. * @returns A formatted description string. */ static formatDescription(name: string, description: string): string; /** @ignore */ _call(input: string): Promise; } /** * Class for checking the status of an AWS Step Function execution. */ export declare class DescribeExecutionAWSSfnTool extends Tool { static lc_name(): string; name: string; description: string; sfnConfig: Omit; constructor(config: Omit & ToolParams); /** @ignore */ _call(input: string): Promise; } /** * Class for sending a task success signal to an AWS Step Function * execution. */ export declare class SendTaskSuccessAWSSfnTool extends Tool { static lc_name(): string; name: string; description: string; sfnConfig: Omit; constructor(config: Omit & ToolParams); /** @ignore */ _call(input: string): Promise; }