import { BaseWorkflowBuilderPlugin } from '@interchainjs/types'; import { SolanaSignArgs } from '../../signers/types'; import { SolanaWorkflowBuilderContext } from '../context'; export declare const INPUT_VALIDATION_STAGING_KEYS: { readonly VALIDATED_ARGS: "validated_args"; readonly OPTIONS: "options"; }; /** * Input parameters for InputValidationPlugin */ export interface InputValidationParams { signArgs: SolanaSignArgs; } /** * Plugin to validate input arguments for Solana transactions */ export declare class InputValidationPlugin extends BaseWorkflowBuilderPlugin { private signArgs; constructor(signArgs: SolanaSignArgs); protected onValidate(key: string, value: unknown): void; protected afterRetrieveParams(params: Record): InputValidationParams; protected onBuild(ctx: SolanaWorkflowBuilderContext, params: InputValidationParams): Promise; }