import { SignMode } from '@interchainjs/cosmos-types'; import { WorkflowBuilder, WorkflowBuilderOptions } from '@interchainjs/types'; import { ICosmosSigner, CosmosSignArgs } from '../signers/types'; import { CosmosTx } from '../signers/types'; import { CosmosWorkflowBuilderContext } from './context'; export interface CosmosWorkflowBuilderOptions extends WorkflowBuilderOptions { /** * Preferred sign mode - determines which workflow to use * @default SignMode.SIGN_MODE_DIRECT */ preferredSignMode?: SignMode; } /** * Cosmos transaction workflow builder * Supports both direct (protobuf) and amino (JSON) signing workflows */ export declare class CosmosWorkflowBuilder extends WorkflowBuilder { private signArgs; private preferredSignMode; protected context: CosmosWorkflowBuilderContext; constructor(signer: ICosmosSigner, signArgs: CosmosSignArgs, options?: CosmosWorkflowBuilderOptions); /** * Select workflow based on preferred sign mode or sign args options */ protected selectWorkflow(): string; /** * Create the workflows for direct and amino signing */ private static createWorkflows; /** * Static factory method for direct signing */ static createDirectBuilder(signer: ICosmosSigner, signArgs: CosmosSignArgs, options?: Omit): CosmosWorkflowBuilder; /** * Static factory method for amino signing */ static createAminoBuilder(signer: ICosmosSigner, signArgs: CosmosSignArgs, options?: Omit): CosmosWorkflowBuilder; }