import { BaseWorkflowBuilderPlugin, StdFee } from '@interchainjs/types'; import { CosmosSignArgs, CosmosMessage, DocOptions } from '../../signers/types'; import { CosmosWorkflowBuilderContext } from '../context'; /** * Staging keys created by InputValidationPlugin */ export declare const INPUT_VALIDATION_STAGING_KEYS: { readonly MESSAGES: "messages"; readonly FEE: "fee"; readonly MEMO: "memo"; readonly OPTIONS: "options"; }; /** * Input parameters for InputValidationPlugin */ export interface InputValidationParams { messages: readonly CosmosMessage[]; fee?: StdFee; memo?: string; options?: DocOptions; } /** * Plugin to validate and stage input parameters */ export declare class InputValidationPlugin extends BaseWorkflowBuilderPlugin { private signArgs; constructor(signArgs: CosmosSignArgs); protected onBuild(ctx: CosmosWorkflowBuilderContext, params: InputValidationParams): Promise; }