import { Rpc } from "../../helpers";
import { MsgAcknowledgeBridges, MsgAcknowledgeBridgesResponse, MsgCompleteBridge, MsgCompleteBridgeResponse, MsgUpdateEventParams, MsgUpdateEventParamsResponse, MsgUpdateChainEventParams, MsgUpdateChainEventParamsResponse, MsgUpdateProposeParams, MsgUpdateProposeParamsResponse, MsgUpdateSafetyParams, MsgUpdateSafetyParamsResponse, MsgWithdrawal, MsgWithdrawalResponse, MsgUpdateWithdrawalParams, MsgUpdateWithdrawalParamsResponse, MsgUpdateChainWithdrawalState, MsgUpdateChainWithdrawalStateResponse, MsgUpdateWithdrawalConfirmationInfo, MsgUpdateWithdrawalConfirmationInfoResponse, MsgRegisterValidatorEvmAddress, MsgRegisterValidatorEvmAddressResponse, MsgUnregisterValidatorEvmAddress, MsgUnregisterValidatorEvmAddressResponse, MsgSubmitWithdrawalSignatures, MsgSubmitWithdrawalSignaturesResponse, MsgActivateWithdrawal, MsgActivateWithdrawalResponse, MsgWithdrawalSigningTimeout, MsgWithdrawalSigningTimeoutResponse, MsgWithdrawalRelayTimeout, MsgWithdrawalRelayTimeoutResponse, MsgCompleteWithdrawalRecovery, MsgCompleteWithdrawalRecoveryResponse, MsgUpdateTokenWithdrawalFees, MsgUpdateTokenWithdrawalFeesResponse } from "./tx";
/** Msg defines the Msg service. */
export interface Msg {
    /**
     * AcknowledgeBridges acknowledges bridges and sets them to complete at a
     * later block.
     */
    acknowledgeBridges(request: MsgAcknowledgeBridges): Promise<MsgAcknowledgeBridgesResponse>;
    /** CompleteBridge finalizes a bridge by minting coins to an address. */
    completeBridge(request: MsgCompleteBridge): Promise<MsgCompleteBridgeResponse>;
    /** UpdateEventParams updates the EventParams in state. */
    updateEventParams(request: MsgUpdateEventParams): Promise<MsgUpdateEventParamsResponse>;
    /**
     * UpdateChainEventParams добавляет или обновляет одну сеть в event_params.
     * Если chain_id уже есть — заменяет конфиг; если нет — добавляет.
     */
    updateChainEventParams(request: MsgUpdateChainEventParams): Promise<MsgUpdateChainEventParamsResponse>;
    /** UpdateProposeParams updates the ProposeParams in state. */
    updateProposeParams(request: MsgUpdateProposeParams): Promise<MsgUpdateProposeParamsResponse>;
    /** UpdateSafetyParams updates the SafetyParams in state. */
    updateSafetyParams(request: MsgUpdateSafetyParams): Promise<MsgUpdateSafetyParamsResponse>;
    /** Withdrawal инициирует вывод токенов из Protocol в EVM chain */
    withdrawal(request: MsgWithdrawal): Promise<MsgWithdrawalResponse>;
    /** UpdateWithdrawalParams обновляет параметры выводов */
    updateWithdrawalParams(request: MsgUpdateWithdrawalParams): Promise<MsgUpdateWithdrawalParamsResponse>;
    /** UpdateChainWithdrawalState обновляет ChainWithdrawalState (next_id) для указанной сети */
    updateChainWithdrawalState(request: MsgUpdateChainWithdrawalState): Promise<MsgUpdateChainWithdrawalStateResponse>;
    /** UpdateWithdrawalConfirmationInfo обновляет WithdrawalConfirmationInfo для указанной сети через governance */
    updateWithdrawalConfirmationInfo(request: MsgUpdateWithdrawalConfirmationInfo): Promise<MsgUpdateWithdrawalConfirmationInfoResponse>;
    /** RegisterValidatorEvmAddress регистрирует EVM адрес валидатора через governance */
    registerValidatorEvmAddress(request: MsgRegisterValidatorEvmAddress): Promise<MsgRegisterValidatorEvmAddressResponse>;
    /** UnregisterValidatorEvmAddress удаляет EVM адрес валидатора через governance */
    unregisterValidatorEvmAddress(request: MsgUnregisterValidatorEvmAddress): Promise<MsgUnregisterValidatorEvmAddressResponse>;
    /** SubmitWithdrawalSignatures — app-injected батч подписей и execution reports от proposer'а */
    submitWithdrawalSignatures(request: MsgSubmitWithdrawalSignatures): Promise<MsgSubmitWithdrawalSignaturesResponse>;
    /** ActivateWithdrawal — delayed message: активирует withdrawal после timelock */
    activateWithdrawal(request: MsgActivateWithdrawal): Promise<MsgActivateWithdrawalResponse>;
    /** WithdrawalSigningTimeout — delayed message: отменяет withdrawal при signing timeout */
    withdrawalSigningTimeout(request: MsgWithdrawalSigningTimeout): Promise<MsgWithdrawalSigningTimeoutResponse>;
    /** WithdrawalRelayTimeout — delayed message: READY→рефанд, RELAYED→EXPIRED */
    withdrawalRelayTimeout(request: MsgWithdrawalRelayTimeout): Promise<MsgWithdrawalRelayTimeoutResponse>;
    /** CompleteWithdrawalRecovery — delayed message: сжигает токены после recovery */
    completeWithdrawalRecovery(request: MsgCompleteWithdrawalRecovery): Promise<MsgCompleteWithdrawalRecoveryResponse>;
    /** UpdateTokenWithdrawalFees точечно обновляет комиссии за вывод (chain_id, asset_id, fee) */
    updateTokenWithdrawalFees(request: MsgUpdateTokenWithdrawalFees): Promise<MsgUpdateTokenWithdrawalFeesResponse>;
}
export declare class MsgClientImpl implements Msg {
    private readonly rpc;
    constructor(rpc: Rpc);
    acknowledgeBridges(request: MsgAcknowledgeBridges): Promise<MsgAcknowledgeBridgesResponse>;
    completeBridge(request: MsgCompleteBridge): Promise<MsgCompleteBridgeResponse>;
    updateEventParams(request: MsgUpdateEventParams): Promise<MsgUpdateEventParamsResponse>;
    updateChainEventParams(request: MsgUpdateChainEventParams): Promise<MsgUpdateChainEventParamsResponse>;
    updateProposeParams(request: MsgUpdateProposeParams): Promise<MsgUpdateProposeParamsResponse>;
    updateSafetyParams(request: MsgUpdateSafetyParams): Promise<MsgUpdateSafetyParamsResponse>;
    withdrawal(request: MsgWithdrawal): Promise<MsgWithdrawalResponse>;
    updateWithdrawalParams(request: MsgUpdateWithdrawalParams): Promise<MsgUpdateWithdrawalParamsResponse>;
    updateChainWithdrawalState(request: MsgUpdateChainWithdrawalState): Promise<MsgUpdateChainWithdrawalStateResponse>;
    updateWithdrawalConfirmationInfo(request: MsgUpdateWithdrawalConfirmationInfo): Promise<MsgUpdateWithdrawalConfirmationInfoResponse>;
    registerValidatorEvmAddress(request: MsgRegisterValidatorEvmAddress): Promise<MsgRegisterValidatorEvmAddressResponse>;
    unregisterValidatorEvmAddress(request: MsgUnregisterValidatorEvmAddress): Promise<MsgUnregisterValidatorEvmAddressResponse>;
    submitWithdrawalSignatures(request: MsgSubmitWithdrawalSignatures): Promise<MsgSubmitWithdrawalSignaturesResponse>;
    activateWithdrawal(request: MsgActivateWithdrawal): Promise<MsgActivateWithdrawalResponse>;
    withdrawalSigningTimeout(request: MsgWithdrawalSigningTimeout): Promise<MsgWithdrawalSigningTimeoutResponse>;
    withdrawalRelayTimeout(request: MsgWithdrawalRelayTimeout): Promise<MsgWithdrawalRelayTimeoutResponse>;
    completeWithdrawalRecovery(request: MsgCompleteWithdrawalRecovery): Promise<MsgCompleteWithdrawalRecoveryResponse>;
    updateTokenWithdrawalFees(request: MsgUpdateTokenWithdrawalFees): Promise<MsgUpdateTokenWithdrawalFeesResponse>;
}
//# sourceMappingURL=tx.rpc.msg.d.ts.map