import { AssetsRequest, AssetsResponse, ChainMaintainersRequest, ChainMaintainersResponse, ChainsByAssetRequest, ChainsByAssetResponse, ChainsRequest, ChainsResponse, ChainStateRequest, ChainStateResponse, FeeInfoRequest, FeeInfoResponse, LatestDepositAddressRequest, LatestDepositAddressResponse, MessageRequest, MessageResponse, ParamsRequest, ParamsResponse, RecipientAddressRequest, RecipientAddressResponse, TransferFeeRequest, TransferFeeResponse, TransferRateLimitRequest, TransferRateLimitResponse, TransfersForChainRequest, TransfersForChainResponse } from "./query"; import { ActivateChainRequest, ActivateChainResponse, DeactivateChainRequest, DeactivateChainResponse, DeregisterChainMaintainerRequest, DeregisterChainMaintainerResponse, RegisterAssetFeeRequest, RegisterAssetFeeResponse, RegisterChainMaintainerRequest, RegisterChainMaintainerResponse, SetTransferRateLimitRequest, SetTransferRateLimitResponse } from "./tx"; export declare const protobufPackage = "axelar.nexus.v1beta1"; /** Msg defines the nexus Msg service. */ export interface MsgService { RegisterChainMaintainer(request: RegisterChainMaintainerRequest): Promise; DeregisterChainMaintainer(request: DeregisterChainMaintainerRequest): Promise; ActivateChain(request: ActivateChainRequest): Promise; DeactivateChain(request: DeactivateChainRequest): Promise; RegisterAssetFee(request: RegisterAssetFeeRequest): Promise; SetTransferRateLimit(request: SetTransferRateLimitRequest): Promise; } export declare const MsgServiceServiceName = "axelar.nexus.v1beta1.MsgService"; export declare class MsgServiceClientImpl implements MsgService { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); RegisterChainMaintainer(request: RegisterChainMaintainerRequest): Promise; DeregisterChainMaintainer(request: DeregisterChainMaintainerRequest): Promise; ActivateChain(request: ActivateChainRequest): Promise; DeactivateChain(request: DeactivateChainRequest): Promise; RegisterAssetFee(request: RegisterAssetFeeRequest): Promise; SetTransferRateLimit(request: SetTransferRateLimitRequest): Promise; } /** QueryService defines the gRPC querier service. */ export interface QueryService { /** LatestDepositAddress queries the a deposit address by recipient */ LatestDepositAddress(request: LatestDepositAddressRequest): Promise; /** TransfersForChain queries transfers by chain */ TransfersForChain(request: TransfersForChainRequest): Promise; /** FeeInfo queries the fee info by chain and asset */ FeeInfo(request: FeeInfoRequest): Promise; /** * TransferFee queries the transfer fee by the source, destination chain, * and amount. If amount is 0, the min fee is returned */ TransferFee(request: TransferFeeRequest): Promise; /** Chains queries the chains registered on the network */ Chains(request: ChainsRequest): Promise; /** Assets queries the assets registered for a chain */ Assets(request: AssetsRequest): Promise; /** ChainState queries the state of a registered chain on the network */ ChainState(request: ChainStateRequest): Promise; /** ChainsByAsset queries the chains that support an asset on the network */ ChainsByAsset(request: ChainsByAssetRequest): Promise; /** RecipientAddress queries the recipient address for a given deposit address */ RecipientAddress(request: RecipientAddressRequest): Promise; /** ChainMaintainers queries the chain maintainers for a given chain */ ChainMaintainers(request: ChainMaintainersRequest): Promise; /** * TransferRateLimit queries the transfer rate limit for a given chain and * asset. If a rate limit is not set, nil is returned. */ TransferRateLimit(request: TransferRateLimitRequest): Promise; Message(request: MessageRequest): Promise; Params(request: ParamsRequest): Promise; } export declare const QueryServiceServiceName = "axelar.nexus.v1beta1.QueryService"; export declare class QueryServiceClientImpl implements QueryService { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); LatestDepositAddress(request: LatestDepositAddressRequest): Promise; TransfersForChain(request: TransfersForChainRequest): Promise; FeeInfo(request: FeeInfoRequest): Promise; TransferFee(request: TransferFeeRequest): Promise; Chains(request: ChainsRequest): Promise; Assets(request: AssetsRequest): Promise; ChainState(request: ChainStateRequest): Promise; ChainsByAsset(request: ChainsByAssetRequest): Promise; RecipientAddress(request: RecipientAddressRequest): Promise; ChainMaintainers(request: ChainMaintainersRequest): Promise; TransferRateLimit(request: TransferRateLimitRequest): Promise; Message(request: MessageRequest): Promise; Params(request: ParamsRequest): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } export {};