import { CosmosChainInfo } from "../types"; import { CallContractArgs, CallContractWithTokenArgs, Command, RelayCommand, RelayData, Relayer, RelayerType } from "@axelar-network/axelar-local-dev"; import { IBCRelayerService } from "./IBCRelayerService"; export declare class AxelarRelayerService extends Relayer { private axelarListener; private wasmClient; private listened; ibcRelayer: IBCRelayerService; private constructor(); static create(axelarConfig: Omit, ibcRelayer?: IBCRelayerService): Promise; updateEvents(): Promise; listenForEvents(): Promise; private handleContractCallEvent; stopListening(): Promise; execute(commands: RelayCommand): Promise; private executeEvmToWasm; private executeWasmExecutable; private executeWasmToEvm; createCallContractCommand(commandId: string, relayData: RelayData, contractCallArgs: CallContractArgs): Command; createCallContractWithTokenCommand(commandId: string, relayData: RelayData, callContractWithTokenArgs: CallContractWithTokenArgs): Command; setRelayer(type: RelayerType, relayer: Relayer): void; private updateCallContractEvents; private getWasmLogID; private executeEvmGateway; private encodeGatewayData; private sendExecuteTransaction; private executeEvmExecutable; } //# sourceMappingURL=AxelarRelayerService.d.ts.map