import { BridgeOperation, BridgeOperationSDKType, FinalityConfirmation, FinalityConfirmationSDKType, BridgeEvent, BridgeEventSDKType, ChainWithdrawalConfirmationInfo, ChainWithdrawalConfirmationInfoSDKType, WithdrawalConfirmationEvent, WithdrawalConfirmationEventSDKType } from "./bridge_event";
import { EventParams, EventParamsSDKType, ChainConfig, ChainConfigSDKType, ProposeParams, ProposeParamsSDKType, SafetyParams, SafetyParamsSDKType } from "./params";
import { WithdrawalParams, WithdrawalParamsSDKType, ChainWithdrawalState, ChainWithdrawalStateSDKType, WithdrawalStatus } from "./withdrawal";
import { Coin, CoinSDKType } from "../../cosmos/base/v1beta1/coin";
import * as _m0 from "protobufjs/minimal";
import { DeepPartial, Long } from "../../helpers";
/**
 * MsgAcknowledgeBridges is the Msg/AcknowledgeBridges request type.
 * Содержит упорядоченные операции (deposits + withdrawal confirmations) в порядке EVM
 * и независимые finality confirmations для pending событий.
 */
export interface MsgAcknowledgeBridges {
    /** Упорядоченные операции (deposits + withdrawal confirmations в EVM порядке по blockNumber + logIndex) */
    operations: BridgeOperation[];
    /** Finality confirmations для pending non-finalized deposits (независимо от ordering) */
    confirmations: FinalityConfirmation[];
}
/**
 * MsgAcknowledgeBridges is the Msg/AcknowledgeBridges request type.
 * Содержит упорядоченные операции (deposits + withdrawal confirmations) в порядке EVM
 * и независимые finality confirmations для pending событий.
 */
export interface MsgAcknowledgeBridgesSDKType {
    operations: BridgeOperationSDKType[];
    confirmations: FinalityConfirmationSDKType[];
}
/**
 * MsgAcknowledgeBridgesResponse is the Msg/AcknowledgeBridgesResponse response
 * type.
 */
export interface MsgAcknowledgeBridgesResponse {
}
/**
 * MsgAcknowledgeBridgesResponse is the Msg/AcknowledgeBridgesResponse response
 * type.
 */
export interface MsgAcknowledgeBridgesResponseSDKType {
}
/** MsgCompleteBridge is the Msg/CompleteBridgeResponse request type. */
export interface MsgCompleteBridge {
    authority: string;
    /** The event to complete. */
    event?: BridgeEvent;
}
/** MsgCompleteBridge is the Msg/CompleteBridgeResponse request type. */
export interface MsgCompleteBridgeSDKType {
    authority: string;
    event?: BridgeEventSDKType;
}
/** MsgCompleteBridgeResponse is the Msg/CompleteBridgeResponse response type. */
export interface MsgCompleteBridgeResponse {
}
/** MsgCompleteBridgeResponse is the Msg/CompleteBridgeResponse response type. */
export interface MsgCompleteBridgeResponseSDKType {
}
/** MsgUpdateEventParams is the Msg/UpdateEventParams request type. */
export interface MsgUpdateEventParams {
    authority: string;
    /** The parameters to update. Each field must be set. */
    params?: EventParams;
}
/** MsgUpdateEventParams is the Msg/UpdateEventParams request type. */
export interface MsgUpdateEventParamsSDKType {
    authority: string;
    params?: EventParamsSDKType;
}
/** MsgUpdateEventParamsResponse is the Msg/UpdateEventParams response type. */
export interface MsgUpdateEventParamsResponse {
}
/** MsgUpdateEventParamsResponse is the Msg/UpdateEventParams response type. */
export interface MsgUpdateEventParamsResponseSDKType {
}
/** MsgUpdateChainEventParams добавляет или обновляет одну сеть в event_params. */
export interface MsgUpdateChainEventParams {
    authority: string;
    /** Конфигурация одной EVM сети. Если chain_id уже есть — заменяет; если нет — добавляет. */
    chainConfig?: ChainConfig;
}
/** MsgUpdateChainEventParams добавляет или обновляет одну сеть в event_params. */
export interface MsgUpdateChainEventParamsSDKType {
    authority: string;
    chain_config?: ChainConfigSDKType;
}
/** MsgUpdateChainEventParamsResponse is the response type. */
export interface MsgUpdateChainEventParamsResponse {
}
/** MsgUpdateChainEventParamsResponse is the response type. */
export interface MsgUpdateChainEventParamsResponseSDKType {
}
/** MsgUpdateProposeParams is the Msg/UpdateProposeParams request type. */
export interface MsgUpdateProposeParams {
    authority: string;
    /** The parameters to update. Each field must be set. */
    params?: ProposeParams;
}
/** MsgUpdateProposeParams is the Msg/UpdateProposeParams request type. */
export interface MsgUpdateProposeParamsSDKType {
    authority: string;
    params?: ProposeParamsSDKType;
}
/** MsgUpdateProposeParamsResponse is the Msg/UpdateProposeParams response type. */
export interface MsgUpdateProposeParamsResponse {
}
/** MsgUpdateProposeParamsResponse is the Msg/UpdateProposeParams response type. */
export interface MsgUpdateProposeParamsResponseSDKType {
}
/** MsgUpdateSafetyParams is the Msg/UpdateSafetyParams request type. */
export interface MsgUpdateSafetyParams {
    authority: string;
    /** The parameters to update. Each field must be set. */
    params?: SafetyParams;
}
/** MsgUpdateSafetyParams is the Msg/UpdateSafetyParams request type. */
export interface MsgUpdateSafetyParamsSDKType {
    authority: string;
    params?: SafetyParamsSDKType;
}
/** MsgUpdateSafetyParamsResponse is the Msg/UpdateSafetyParams response type. */
export interface MsgUpdateSafetyParamsResponse {
}
/** MsgUpdateSafetyParamsResponse is the Msg/UpdateSafetyParams response type. */
export interface MsgUpdateSafetyParamsResponseSDKType {
}
/** MsgWithdrawal инициирует вывод токенов из Protocol в EVM chain */
export interface MsgWithdrawal {
    /** Отправитель в Protocol (владелец токенов) */
    sender: string;
    /** Сумма токенов для вывода */
    amount: string;
    /** Адрес получателя на EVM chain */
    ethRecipient: string;
    /** Chain ID целевой EVM сети */
    ethChainId: Long;
    /** Asset ID из модуля x/assets */
    assetId: number;
}
/** MsgWithdrawal инициирует вывод токенов из Protocol в EVM chain */
export interface MsgWithdrawalSDKType {
    sender: string;
    amount: string;
    eth_recipient: string;
    eth_chain_id: Long;
    asset_id: number;
}
/** MsgWithdrawalResponse is the response type for Withdrawal */
export interface MsgWithdrawalResponse {
    /** ID созданного вывода */
    withdrawalId: Long;
    /** Начальный статус вывода */
    status: WithdrawalStatus;
    /** Количество блоков timelock (0 для стандартных выводов) */
    timelockBlocks: Long;
}
/** MsgWithdrawalResponse is the response type for Withdrawal */
export interface MsgWithdrawalResponseSDKType {
    withdrawal_id: Long;
    status: WithdrawalStatus;
    timelock_blocks: Long;
}
/** MsgUpdateWithdrawalParams обновляет параметры выводов */
export interface MsgUpdateWithdrawalParams {
    /** Authority - адрес governance модуля */
    authority: string;
    /** Новые параметры */
    params?: WithdrawalParams;
}
/** MsgUpdateWithdrawalParams обновляет параметры выводов */
export interface MsgUpdateWithdrawalParamsSDKType {
    authority: string;
    params?: WithdrawalParamsSDKType;
}
/** MsgUpdateWithdrawalParamsResponse is the response type for UpdateWithdrawalParams */
export interface MsgUpdateWithdrawalParamsResponse {
}
/** MsgUpdateWithdrawalParamsResponse is the response type for UpdateWithdrawalParams */
export interface MsgUpdateWithdrawalParamsResponseSDKType {
}
/** MsgUpdateChainWithdrawalState обновляет ChainWithdrawalState (next_id) для указанной сети через governance */
export interface MsgUpdateChainWithdrawalState {
    authority: string;
    state?: ChainWithdrawalState;
}
/** MsgUpdateChainWithdrawalState обновляет ChainWithdrawalState (next_id) для указанной сети через governance */
export interface MsgUpdateChainWithdrawalStateSDKType {
    authority: string;
    state?: ChainWithdrawalStateSDKType;
}
/** MsgUpdateChainWithdrawalStateResponse is the response type for UpdateChainWithdrawalState */
export interface MsgUpdateChainWithdrawalStateResponse {
}
/** MsgUpdateChainWithdrawalStateResponse is the response type for UpdateChainWithdrawalState */
export interface MsgUpdateChainWithdrawalStateResponseSDKType {
}
/** MsgUpdateWithdrawalConfirmationInfo обновляет WithdrawalConfirmationInfo для указанной сети через governance */
export interface MsgUpdateWithdrawalConfirmationInfo {
    authority: string;
    info?: ChainWithdrawalConfirmationInfo;
}
/** MsgUpdateWithdrawalConfirmationInfo обновляет WithdrawalConfirmationInfo для указанной сети через governance */
export interface MsgUpdateWithdrawalConfirmationInfoSDKType {
    authority: string;
    info?: ChainWithdrawalConfirmationInfoSDKType;
}
/** MsgUpdateWithdrawalConfirmationInfoResponse is the response type for UpdateWithdrawalConfirmationInfo */
export interface MsgUpdateWithdrawalConfirmationInfoResponse {
}
/** MsgUpdateWithdrawalConfirmationInfoResponse is the response type for UpdateWithdrawalConfirmationInfo */
export interface MsgUpdateWithdrawalConfirmationInfoResponseSDKType {
}
/** MsgRegisterValidatorEvmAddress регистрирует EVM адрес валидатора через governance */
export interface MsgRegisterValidatorEvmAddress {
    /** Authority — адрес governance модуля */
    authority: string;
    /** Protocol адрес валидатора */
    validatorAddress: string;
    /** EVM адрес для подписей withdrawals (0x...) */
    evmAddress: string;
}
/** MsgRegisterValidatorEvmAddress регистрирует EVM адрес валидатора через governance */
export interface MsgRegisterValidatorEvmAddressSDKType {
    authority: string;
    validator_address: string;
    evm_address: string;
}
/** MsgRegisterValidatorEvmAddressResponse is the response type for RegisterValidatorEvmAddress */
export interface MsgRegisterValidatorEvmAddressResponse {
}
/** MsgRegisterValidatorEvmAddressResponse is the response type for RegisterValidatorEvmAddress */
export interface MsgRegisterValidatorEvmAddressResponseSDKType {
}
/** MsgUnregisterValidatorEvmAddress удаляет EVM адрес валидатора через governance */
export interface MsgUnregisterValidatorEvmAddress {
    /** Authority — адрес governance модуля */
    authority: string;
    /** Protocol адрес валидатора */
    validatorAddress: string;
}
/** MsgUnregisterValidatorEvmAddress удаляет EVM адрес валидатора через governance */
export interface MsgUnregisterValidatorEvmAddressSDKType {
    authority: string;
    validator_address: string;
}
/** MsgUnregisterValidatorEvmAddressResponse is the response type for UnregisterValidatorEvmAddress */
export interface MsgUnregisterValidatorEvmAddressResponse {
}
/** MsgUnregisterValidatorEvmAddressResponse is the response type for UnregisterValidatorEvmAddress */
export interface MsgUnregisterValidatorEvmAddressResponseSDKType {
}
/** MsgSubmitWithdrawalSignatures — app-injected батч подписей и execution reports от proposer'а */
export interface MsgSubmitWithdrawalSignatures {
    /** Подписи валидаторов для withdrawal'ов */
    signatures: WithdrawalSignatureEntry[];
    /** Execution reports от relayer'ов */
    executions: WithdrawalExecutionEntry[];
}
/** MsgSubmitWithdrawalSignatures — app-injected батч подписей и execution reports от proposer'а */
export interface MsgSubmitWithdrawalSignaturesSDKType {
    signatures: WithdrawalSignatureEntrySDKType[];
    executions: WithdrawalExecutionEntrySDKType[];
}
/** MsgSubmitWithdrawalSignaturesResponse is the response type for SubmitWithdrawalSignatures */
export interface MsgSubmitWithdrawalSignaturesResponse {
}
/** MsgSubmitWithdrawalSignaturesResponse is the response type for SubmitWithdrawalSignatures */
export interface MsgSubmitWithdrawalSignaturesResponseSDKType {
}
/** WithdrawalSignatureEntry — одна подпись валидатора для withdrawal */
export interface WithdrawalSignatureEntry {
    /** Protocol адрес валидатора */
    validatorAddress: string;
    /** ID вывода */
    withdrawalId: Long;
    /** ECDSA подпись (secp256k1) - 65 bytes */
    ethSignature: Uint8Array;
    /** Chain ID целевой EVM сети */
    ethChainId: Long;
}
/** WithdrawalSignatureEntry — одна подпись валидатора для withdrawal */
export interface WithdrawalSignatureEntrySDKType {
    validator_address: string;
    withdrawal_id: Long;
    eth_signature: Uint8Array;
    eth_chain_id: Long;
}
/** WithdrawalExecutionEntry — execution report от relayer'а */
export interface WithdrawalExecutionEntry {
    /** Protocol адрес валидатора-relayer'а */
    validatorAddress: string;
    /** ID вывода */
    withdrawalId: Long;
    /** Успешно ли relay */
    success: boolean;
    /** Хеш ETH транзакции */
    ethTxHash: string;
    /** Chain ID целевой EVM сети */
    ethChainId: Long;
    /** ETH адрес валидатора (для верификации с зарегистрированным ключом) */
    validatorEthAddress: string;
}
/** WithdrawalExecutionEntry — execution report от relayer'а */
export interface WithdrawalExecutionEntrySDKType {
    validator_address: string;
    withdrawal_id: Long;
    success: boolean;
    eth_tx_hash: string;
    eth_chain_id: Long;
    validator_eth_address: string;
}
/** MsgActivateWithdrawal — delayed message: активирует withdrawal после timelock (паттерн MsgCompleteBridge) */
export interface MsgActivateWithdrawal {
    authority: string;
    withdrawalId: Long;
    ethChainId: Long;
}
/** MsgActivateWithdrawal — delayed message: активирует withdrawal после timelock (паттерн MsgCompleteBridge) */
export interface MsgActivateWithdrawalSDKType {
    authority: string;
    withdrawal_id: Long;
    eth_chain_id: Long;
}
/** MsgActivateWithdrawalResponse is the response type for ActivateWithdrawal */
export interface MsgActivateWithdrawalResponse {
}
/** MsgActivateWithdrawalResponse is the response type for ActivateWithdrawal */
export interface MsgActivateWithdrawalResponseSDKType {
}
/**
 * MsgWithdrawalSigningTimeout — delayed message: отменяет withdrawal при signing timeout
 * (переименовано из MsgCancelTimedOutWithdrawal)
 */
export interface MsgWithdrawalSigningTimeout {
    authority: string;
    withdrawalId: Long;
    ethChainId: Long;
}
/**
 * MsgWithdrawalSigningTimeout — delayed message: отменяет withdrawal при signing timeout
 * (переименовано из MsgCancelTimedOutWithdrawal)
 */
export interface MsgWithdrawalSigningTimeoutSDKType {
    authority: string;
    withdrawal_id: Long;
    eth_chain_id: Long;
}
/** MsgWithdrawalSigningTimeoutResponse is the response type for WithdrawalSigningTimeout */
export interface MsgWithdrawalSigningTimeoutResponse {
}
/** MsgWithdrawalSigningTimeoutResponse is the response type for WithdrawalSigningTimeout */
export interface MsgWithdrawalSigningTimeoutResponseSDKType {
}
/** MsgWithdrawalRelayTimeout — delayed message: READY→рефанд, RELAYED→EXPIRED */
export interface MsgWithdrawalRelayTimeout {
    authority: string;
    withdrawalId: Long;
    ethChainId: Long;
}
/** MsgWithdrawalRelayTimeout — delayed message: READY→рефанд, RELAYED→EXPIRED */
export interface MsgWithdrawalRelayTimeoutSDKType {
    authority: string;
    withdrawal_id: Long;
    eth_chain_id: Long;
}
/** MsgWithdrawalRelayTimeoutResponse is the response type for WithdrawalRelayTimeout */
export interface MsgWithdrawalRelayTimeoutResponse {
}
/** MsgWithdrawalRelayTimeoutResponse is the response type for WithdrawalRelayTimeout */
export interface MsgWithdrawalRelayTimeoutResponseSDKType {
}
/** MsgCompleteWithdrawalRecovery — delayed message: сжигает токены после recovery (паттерн MsgCompleteBridge) */
export interface MsgCompleteWithdrawalRecovery {
    authority: string;
    event?: WithdrawalConfirmationEvent;
}
/** MsgCompleteWithdrawalRecovery — delayed message: сжигает токены после recovery (паттерн MsgCompleteBridge) */
export interface MsgCompleteWithdrawalRecoverySDKType {
    authority: string;
    event?: WithdrawalConfirmationEventSDKType;
}
/** MsgCompleteWithdrawalRecoveryResponse is the response type for CompleteWithdrawalRecovery */
export interface MsgCompleteWithdrawalRecoveryResponse {
}
/** MsgCompleteWithdrawalRecoveryResponse is the response type for CompleteWithdrawalRecovery */
export interface MsgCompleteWithdrawalRecoveryResponseSDKType {
}
/** TokenWithdrawalFeeUpdate — одно обновление комиссии (chain_id + asset_id + fee) */
export interface TokenWithdrawalFeeUpdate {
    chainId: Long;
    assetId: number;
    fee: Coin[];
}
/** TokenWithdrawalFeeUpdate — одно обновление комиссии (chain_id + asset_id + fee) */
export interface TokenWithdrawalFeeUpdateSDKType {
    chain_id: Long;
    asset_id: number;
    fee: CoinSDKType[];
}
/** MsgUpdateTokenWithdrawalFees точечно обновляет комиссии за вывод (governance) */
export interface MsgUpdateTokenWithdrawalFees {
    authority: string;
    /** Список обновлений: для каждой пары (chain_id, asset_id) обновляется withdrawal_fee в AssetWithdrawalConfig */
    updates: TokenWithdrawalFeeUpdate[];
}
/** MsgUpdateTokenWithdrawalFees точечно обновляет комиссии за вывод (governance) */
export interface MsgUpdateTokenWithdrawalFeesSDKType {
    authority: string;
    updates: TokenWithdrawalFeeUpdateSDKType[];
}
/** MsgUpdateTokenWithdrawalFeesResponse is the response type for UpdateTokenWithdrawalFees */
export interface MsgUpdateTokenWithdrawalFeesResponse {
}
/** MsgUpdateTokenWithdrawalFeesResponse is the response type for UpdateTokenWithdrawalFees */
export interface MsgUpdateTokenWithdrawalFeesResponseSDKType {
}
export declare const MsgAcknowledgeBridges: {
    encode(message: MsgAcknowledgeBridges, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgAcknowledgeBridges;
    fromPartial(object: DeepPartial<MsgAcknowledgeBridges>): MsgAcknowledgeBridges;
};
export declare const MsgAcknowledgeBridgesResponse: {
    encode(_: MsgAcknowledgeBridgesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgAcknowledgeBridgesResponse;
    fromPartial(_: DeepPartial<MsgAcknowledgeBridgesResponse>): MsgAcknowledgeBridgesResponse;
};
export declare const MsgCompleteBridge: {
    encode(message: MsgCompleteBridge, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgCompleteBridge;
    fromPartial(object: DeepPartial<MsgCompleteBridge>): MsgCompleteBridge;
};
export declare const MsgCompleteBridgeResponse: {
    encode(_: MsgCompleteBridgeResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgCompleteBridgeResponse;
    fromPartial(_: DeepPartial<MsgCompleteBridgeResponse>): MsgCompleteBridgeResponse;
};
export declare const MsgUpdateEventParams: {
    encode(message: MsgUpdateEventParams, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateEventParams;
    fromPartial(object: DeepPartial<MsgUpdateEventParams>): MsgUpdateEventParams;
};
export declare const MsgUpdateEventParamsResponse: {
    encode(_: MsgUpdateEventParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateEventParamsResponse;
    fromPartial(_: DeepPartial<MsgUpdateEventParamsResponse>): MsgUpdateEventParamsResponse;
};
export declare const MsgUpdateChainEventParams: {
    encode(message: MsgUpdateChainEventParams, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateChainEventParams;
    fromPartial(object: DeepPartial<MsgUpdateChainEventParams>): MsgUpdateChainEventParams;
};
export declare const MsgUpdateChainEventParamsResponse: {
    encode(_: MsgUpdateChainEventParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateChainEventParamsResponse;
    fromPartial(_: DeepPartial<MsgUpdateChainEventParamsResponse>): MsgUpdateChainEventParamsResponse;
};
export declare const MsgUpdateProposeParams: {
    encode(message: MsgUpdateProposeParams, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateProposeParams;
    fromPartial(object: DeepPartial<MsgUpdateProposeParams>): MsgUpdateProposeParams;
};
export declare const MsgUpdateProposeParamsResponse: {
    encode(_: MsgUpdateProposeParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateProposeParamsResponse;
    fromPartial(_: DeepPartial<MsgUpdateProposeParamsResponse>): MsgUpdateProposeParamsResponse;
};
export declare const MsgUpdateSafetyParams: {
    encode(message: MsgUpdateSafetyParams, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateSafetyParams;
    fromPartial(object: DeepPartial<MsgUpdateSafetyParams>): MsgUpdateSafetyParams;
};
export declare const MsgUpdateSafetyParamsResponse: {
    encode(_: MsgUpdateSafetyParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateSafetyParamsResponse;
    fromPartial(_: DeepPartial<MsgUpdateSafetyParamsResponse>): MsgUpdateSafetyParamsResponse;
};
export declare const MsgWithdrawal: {
    encode(message: MsgWithdrawal, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawal;
    fromPartial(object: DeepPartial<MsgWithdrawal>): MsgWithdrawal;
};
export declare const MsgWithdrawalResponse: {
    encode(message: MsgWithdrawalResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawalResponse;
    fromPartial(object: DeepPartial<MsgWithdrawalResponse>): MsgWithdrawalResponse;
};
export declare const MsgUpdateWithdrawalParams: {
    encode(message: MsgUpdateWithdrawalParams, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateWithdrawalParams;
    fromPartial(object: DeepPartial<MsgUpdateWithdrawalParams>): MsgUpdateWithdrawalParams;
};
export declare const MsgUpdateWithdrawalParamsResponse: {
    encode(_: MsgUpdateWithdrawalParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateWithdrawalParamsResponse;
    fromPartial(_: DeepPartial<MsgUpdateWithdrawalParamsResponse>): MsgUpdateWithdrawalParamsResponse;
};
export declare const MsgUpdateChainWithdrawalState: {
    encode(message: MsgUpdateChainWithdrawalState, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateChainWithdrawalState;
    fromPartial(object: DeepPartial<MsgUpdateChainWithdrawalState>): MsgUpdateChainWithdrawalState;
};
export declare const MsgUpdateChainWithdrawalStateResponse: {
    encode(_: MsgUpdateChainWithdrawalStateResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateChainWithdrawalStateResponse;
    fromPartial(_: DeepPartial<MsgUpdateChainWithdrawalStateResponse>): MsgUpdateChainWithdrawalStateResponse;
};
export declare const MsgUpdateWithdrawalConfirmationInfo: {
    encode(message: MsgUpdateWithdrawalConfirmationInfo, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateWithdrawalConfirmationInfo;
    fromPartial(object: DeepPartial<MsgUpdateWithdrawalConfirmationInfo>): MsgUpdateWithdrawalConfirmationInfo;
};
export declare const MsgUpdateWithdrawalConfirmationInfoResponse: {
    encode(_: MsgUpdateWithdrawalConfirmationInfoResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateWithdrawalConfirmationInfoResponse;
    fromPartial(_: DeepPartial<MsgUpdateWithdrawalConfirmationInfoResponse>): MsgUpdateWithdrawalConfirmationInfoResponse;
};
export declare const MsgRegisterValidatorEvmAddress: {
    encode(message: MsgRegisterValidatorEvmAddress, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgRegisterValidatorEvmAddress;
    fromPartial(object: DeepPartial<MsgRegisterValidatorEvmAddress>): MsgRegisterValidatorEvmAddress;
};
export declare const MsgRegisterValidatorEvmAddressResponse: {
    encode(_: MsgRegisterValidatorEvmAddressResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgRegisterValidatorEvmAddressResponse;
    fromPartial(_: DeepPartial<MsgRegisterValidatorEvmAddressResponse>): MsgRegisterValidatorEvmAddressResponse;
};
export declare const MsgUnregisterValidatorEvmAddress: {
    encode(message: MsgUnregisterValidatorEvmAddress, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUnregisterValidatorEvmAddress;
    fromPartial(object: DeepPartial<MsgUnregisterValidatorEvmAddress>): MsgUnregisterValidatorEvmAddress;
};
export declare const MsgUnregisterValidatorEvmAddressResponse: {
    encode(_: MsgUnregisterValidatorEvmAddressResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUnregisterValidatorEvmAddressResponse;
    fromPartial(_: DeepPartial<MsgUnregisterValidatorEvmAddressResponse>): MsgUnregisterValidatorEvmAddressResponse;
};
export declare const MsgSubmitWithdrawalSignatures: {
    encode(message: MsgSubmitWithdrawalSignatures, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitWithdrawalSignatures;
    fromPartial(object: DeepPartial<MsgSubmitWithdrawalSignatures>): MsgSubmitWithdrawalSignatures;
};
export declare const MsgSubmitWithdrawalSignaturesResponse: {
    encode(_: MsgSubmitWithdrawalSignaturesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitWithdrawalSignaturesResponse;
    fromPartial(_: DeepPartial<MsgSubmitWithdrawalSignaturesResponse>): MsgSubmitWithdrawalSignaturesResponse;
};
export declare const WithdrawalSignatureEntry: {
    encode(message: WithdrawalSignatureEntry, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): WithdrawalSignatureEntry;
    fromPartial(object: DeepPartial<WithdrawalSignatureEntry>): WithdrawalSignatureEntry;
};
export declare const WithdrawalExecutionEntry: {
    encode(message: WithdrawalExecutionEntry, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): WithdrawalExecutionEntry;
    fromPartial(object: DeepPartial<WithdrawalExecutionEntry>): WithdrawalExecutionEntry;
};
export declare const MsgActivateWithdrawal: {
    encode(message: MsgActivateWithdrawal, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgActivateWithdrawal;
    fromPartial(object: DeepPartial<MsgActivateWithdrawal>): MsgActivateWithdrawal;
};
export declare const MsgActivateWithdrawalResponse: {
    encode(_: MsgActivateWithdrawalResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgActivateWithdrawalResponse;
    fromPartial(_: DeepPartial<MsgActivateWithdrawalResponse>): MsgActivateWithdrawalResponse;
};
export declare const MsgWithdrawalSigningTimeout: {
    encode(message: MsgWithdrawalSigningTimeout, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawalSigningTimeout;
    fromPartial(object: DeepPartial<MsgWithdrawalSigningTimeout>): MsgWithdrawalSigningTimeout;
};
export declare const MsgWithdrawalSigningTimeoutResponse: {
    encode(_: MsgWithdrawalSigningTimeoutResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawalSigningTimeoutResponse;
    fromPartial(_: DeepPartial<MsgWithdrawalSigningTimeoutResponse>): MsgWithdrawalSigningTimeoutResponse;
};
export declare const MsgWithdrawalRelayTimeout: {
    encode(message: MsgWithdrawalRelayTimeout, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawalRelayTimeout;
    fromPartial(object: DeepPartial<MsgWithdrawalRelayTimeout>): MsgWithdrawalRelayTimeout;
};
export declare const MsgWithdrawalRelayTimeoutResponse: {
    encode(_: MsgWithdrawalRelayTimeoutResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgWithdrawalRelayTimeoutResponse;
    fromPartial(_: DeepPartial<MsgWithdrawalRelayTimeoutResponse>): MsgWithdrawalRelayTimeoutResponse;
};
export declare const MsgCompleteWithdrawalRecovery: {
    encode(message: MsgCompleteWithdrawalRecovery, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgCompleteWithdrawalRecovery;
    fromPartial(object: DeepPartial<MsgCompleteWithdrawalRecovery>): MsgCompleteWithdrawalRecovery;
};
export declare const MsgCompleteWithdrawalRecoveryResponse: {
    encode(_: MsgCompleteWithdrawalRecoveryResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgCompleteWithdrawalRecoveryResponse;
    fromPartial(_: DeepPartial<MsgCompleteWithdrawalRecoveryResponse>): MsgCompleteWithdrawalRecoveryResponse;
};
export declare const TokenWithdrawalFeeUpdate: {
    encode(message: TokenWithdrawalFeeUpdate, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TokenWithdrawalFeeUpdate;
    fromPartial(object: DeepPartial<TokenWithdrawalFeeUpdate>): TokenWithdrawalFeeUpdate;
};
export declare const MsgUpdateTokenWithdrawalFees: {
    encode(message: MsgUpdateTokenWithdrawalFees, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateTokenWithdrawalFees;
    fromPartial(object: DeepPartial<MsgUpdateTokenWithdrawalFees>): MsgUpdateTokenWithdrawalFees;
};
export declare const MsgUpdateTokenWithdrawalFeesResponse: {
    encode(_: MsgUpdateTokenWithdrawalFeesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateTokenWithdrawalFeesResponse;
    fromPartial(_: DeepPartial<MsgUpdateTokenWithdrawalFeesResponse>): MsgUpdateTokenWithdrawalFeesResponse;
};
//# sourceMappingURL=tx.d.ts.map