import { WithdrawalStatus, Withdrawal, WithdrawalSDKType, WithdrawalParams, WithdrawalParamsSDKType, ChainWithdrawalState, ChainWithdrawalStateSDKType, AssetChainWithdrawalDailyUsage, AssetChainWithdrawalDailyUsageSDKType, AggregatedWithdrawal, AggregatedWithdrawalSDKType, ValidatorEvmAddress, ValidatorEvmAddressSDKType, WithdrawalSignature, WithdrawalSignatureSDKType } from "./withdrawal";
import { EventParams, EventParamsSDKType, ProposeParams, ProposeParamsSDKType, SafetyParams, SafetyParamsSDKType } from "./params";
import { ChainBridgeEventInfo, ChainBridgeEventInfoSDKType } from "./bridge_event_info";
import { MsgCompleteBridge, MsgCompleteBridgeSDKType } from "./tx";
import { TokenReserve, TokenReserveSDKType } from "./token_reserve";
import { PendingFinalityEvent, PendingFinalityEventSDKType, ChainWithdrawalConfirmationInfo, ChainWithdrawalConfirmationInfoSDKType } from "./bridge_event";
import * as _m0 from "protobufjs/minimal";
import { DeepPartial, Long } from "../../helpers";
/** QueryEventParamsRequest is a request type for the EventParams RPC method. */
export interface QueryEventParamsRequest {
}
/** QueryEventParamsRequest is a request type for the EventParams RPC method. */
export interface QueryEventParamsRequestSDKType {
}
/** QueryEventParamsResponse is a response type for the EventParams RPC method. */
export interface QueryEventParamsResponse {
    params?: EventParams;
}
/** QueryEventParamsResponse is a response type for the EventParams RPC method. */
export interface QueryEventParamsResponseSDKType {
    params?: EventParamsSDKType;
}
/** QueryProposeParamsRequest is a request type for the ProposeParams RPC method. */
export interface QueryProposeParamsRequest {
}
/** QueryProposeParamsRequest is a request type for the ProposeParams RPC method. */
export interface QueryProposeParamsRequestSDKType {
}
/**
 * QueryProposeParamsResponse is a response type for the ProposeParams RPC
 * method.
 */
export interface QueryProposeParamsResponse {
    params?: ProposeParams;
}
/**
 * QueryProposeParamsResponse is a response type for the ProposeParams RPC
 * method.
 */
export interface QueryProposeParamsResponseSDKType {
    params?: ProposeParamsSDKType;
}
/** QuerySafetyParamsRequest is a request type for the SafetyParams RPC method. */
export interface QuerySafetyParamsRequest {
}
/** QuerySafetyParamsRequest is a request type for the SafetyParams RPC method. */
export interface QuerySafetyParamsRequestSDKType {
}
/** QuerySafetyParamsResponse is a response type for the SafetyParams RPC method. */
export interface QuerySafetyParamsResponse {
    params?: SafetyParams;
}
/** QuerySafetyParamsResponse is a response type for the SafetyParams RPC method. */
export interface QuerySafetyParamsResponseSDKType {
    params?: SafetyParamsSDKType;
}
/** QueryAcknowledgedEventInfoRequest — chain_id = 0 returns all chains. */
export interface QueryAcknowledgedEventInfoRequest {
    chainId: Long;
}
/** QueryAcknowledgedEventInfoRequest — chain_id = 0 returns all chains. */
export interface QueryAcknowledgedEventInfoRequestSDKType {
    chain_id: Long;
}
/** QueryAcknowledgedEventInfoResponse returns per-chain acknowledged event info. */
export interface QueryAcknowledgedEventInfoResponse {
    infos: ChainBridgeEventInfo[];
}
/** QueryAcknowledgedEventInfoResponse returns per-chain acknowledged event info. */
export interface QueryAcknowledgedEventInfoResponseSDKType {
    infos: ChainBridgeEventInfoSDKType[];
}
/** QueryRecognizedEventInfoRequest — chain_id = 0 returns all chains. */
export interface QueryRecognizedEventInfoRequest {
    chainId: Long;
}
/** QueryRecognizedEventInfoRequest — chain_id = 0 returns all chains. */
export interface QueryRecognizedEventInfoRequestSDKType {
    chain_id: Long;
}
/** QueryRecognizedEventInfoResponse returns per-chain recognized event info. */
export interface QueryRecognizedEventInfoResponse {
    infos: ChainBridgeEventInfo[];
}
/** QueryRecognizedEventInfoResponse returns per-chain recognized event info. */
export interface QueryRecognizedEventInfoResponseSDKType {
    infos: ChainBridgeEventInfoSDKType[];
}
/**
 * QueryDelayedCompleteBridgeMessagesRequest is a request type for the
 * DelayedCompleteBridgeMessages RPC method.
 */
export interface QueryDelayedCompleteBridgeMessagesRequest {
    /**
     * QueryDelayedCompleteBridgeMessagesRequest is a request type for the
     * DelayedCompleteBridgeMessages RPC method.
     */
    address: string;
}
/**
 * QueryDelayedCompleteBridgeMessagesRequest is a request type for the
 * DelayedCompleteBridgeMessages RPC method.
 */
export interface QueryDelayedCompleteBridgeMessagesRequestSDKType {
    address: string;
}
/**
 * QueryDelayedCompleteBridgeMessagesResponse is a response type for the
 * DelayedCompleteBridgeMessages RPC method.
 */
export interface QueryDelayedCompleteBridgeMessagesResponse {
    messages: DelayedCompleteBridgeMessage[];
}
/**
 * QueryDelayedCompleteBridgeMessagesResponse is a response type for the
 * DelayedCompleteBridgeMessages RPC method.
 */
export interface QueryDelayedCompleteBridgeMessagesResponseSDKType {
    messages: DelayedCompleteBridgeMessageSDKType[];
}
/**
 * DelayedCompleteBridgeMessage is a message type for the response of
 * DelayedCompleteBridgeMessages RPC method. It contains the message
 * and the block height at which it will execute.
 */
export interface DelayedCompleteBridgeMessage {
    message?: MsgCompleteBridge;
    blockHeight: number;
}
/**
 * DelayedCompleteBridgeMessage is a message type for the response of
 * DelayedCompleteBridgeMessages RPC method. It contains the message
 * and the block height at which it will execute.
 */
export interface DelayedCompleteBridgeMessageSDKType {
    message?: MsgCompleteBridgeSDKType;
    block_height: number;
}
/** QueryWithdrawalRequest запрос конкретного вывода по ID и chain */
export interface QueryWithdrawalRequest {
    id: Long;
    ethChainId: Long;
}
/** QueryWithdrawalRequest запрос конкретного вывода по ID и chain */
export interface QueryWithdrawalRequestSDKType {
    id: Long;
    eth_chain_id: Long;
}
/** QueryWithdrawalResponse ответ с информацией о выводе */
export interface QueryWithdrawalResponse {
    withdrawal?: Withdrawal;
}
/** QueryWithdrawalResponse ответ с информацией о выводе */
export interface QueryWithdrawalResponseSDKType {
    withdrawal?: WithdrawalSDKType;
}
/** QueryWithdrawalsRequest запрос списка выводов с фильтрацией */
export interface QueryWithdrawalsRequest {
    /** Фильтр по статусу (опционально) */
    status: WithdrawalStatus;
    /** Фильтр по отправителю (опционально) */
    sender: string;
    /** Лимит результатов */
    limit: number;
    /** Смещение для пагинации */
    offset: number;
    /** Фильтр по chain_id (0 = все сети) */
    ethChainId: Long;
}
/** QueryWithdrawalsRequest запрос списка выводов с фильтрацией */
export interface QueryWithdrawalsRequestSDKType {
    status: WithdrawalStatus;
    sender: string;
    limit: number;
    offset: number;
    eth_chain_id: Long;
}
/** QueryWithdrawalsResponse ответ со списком выводов */
export interface QueryWithdrawalsResponse {
    withdrawals: Withdrawal[];
    /** Общее количество выводов (для пагинации) */
    total: Long;
}
/** QueryWithdrawalsResponse ответ со списком выводов */
export interface QueryWithdrawalsResponseSDKType {
    withdrawals: WithdrawalSDKType[];
    total: Long;
}
/** QueryWithdrawalParamsRequest запрос параметров выводов */
export interface QueryWithdrawalParamsRequest {
}
/** QueryWithdrawalParamsRequest запрос параметров выводов */
export interface QueryWithdrawalParamsRequestSDKType {
}
/** QueryWithdrawalParamsResponse ответ с параметрами выводов */
export interface QueryWithdrawalParamsResponse {
    params?: WithdrawalParams;
}
/** QueryWithdrawalParamsResponse ответ с параметрами выводов */
export interface QueryWithdrawalParamsResponseSDKType {
    params?: WithdrawalParamsSDKType;
}
/** QueryChainWithdrawalStatesRequest запрос информации о next_id для сетей */
export interface QueryChainWithdrawalStatesRequest {
    /** chain_id = 0 returns all chains */
    chainId: Long;
}
/** QueryChainWithdrawalStatesRequest запрос информации о next_id для сетей */
export interface QueryChainWithdrawalStatesRequestSDKType {
    chain_id: Long;
}
/** QueryChainWithdrawalStatesResponse ответ с информацией о next_id */
export interface QueryChainWithdrawalStatesResponse {
    states: ChainWithdrawalState[];
}
/** QueryChainWithdrawalStatesResponse ответ с информацией о next_id */
export interface QueryChainWithdrawalStatesResponseSDKType {
    states: ChainWithdrawalStateSDKType[];
}
/** QueryWithdrawalDailyUsageRequest запрос информации о дневном использовании выводов */
export interface QueryWithdrawalDailyUsageRequest {
    /** chain_id = 0 returns usage for all chains */
    chainId: Long;
    /** asset_id (optional filter for specific asset) */
    assetId: number;
}
/** QueryWithdrawalDailyUsageRequest запрос информации о дневном использовании выводов */
export interface QueryWithdrawalDailyUsageRequestSDKType {
    chain_id: Long;
    asset_id: number;
}
/** QueryWithdrawalDailyUsageResponse ответ с tracking информацией */
export interface QueryWithdrawalDailyUsageResponse {
    usage: AssetChainWithdrawalDailyUsage[];
}
/** QueryWithdrawalDailyUsageResponse ответ с tracking информацией */
export interface QueryWithdrawalDailyUsageResponseSDKType {
    usage: AssetChainWithdrawalDailyUsageSDKType[];
}
/** QueryReadyForRelayWithdrawalsRequest запрос выводов готовых к relay */
export interface QueryReadyForRelayWithdrawalsRequest {
    /** Максимальное количество выводов для получения */
    limit: number;
}
/** QueryReadyForRelayWithdrawalsRequest запрос выводов готовых к relay */
export interface QueryReadyForRelayWithdrawalsRequestSDKType {
    limit: number;
}
/** QueryReadyForRelayWithdrawalsResponse ответ со списком готовых к relay выводов */
export interface QueryReadyForRelayWithdrawalsResponse {
    aggregatedWithdrawals: AggregatedWithdrawal[];
    currentBlockHeight: Long;
}
/** QueryReadyForRelayWithdrawalsResponse ответ со списком готовых к relay выводов */
export interface QueryReadyForRelayWithdrawalsResponseSDKType {
    aggregated_withdrawals: AggregatedWithdrawalSDKType[];
    current_block_height: Long;
}
/** QueryValidatorEvmAddressRequest запрос EVM адреса валидатора */
export interface QueryValidatorEvmAddressRequest {
    validatorAddress: string;
}
/** QueryValidatorEvmAddressRequest запрос EVM адреса валидатора */
export interface QueryValidatorEvmAddressRequestSDKType {
    validator_address: string;
}
/** QueryValidatorEvmAddressResponse ответ с EVM адресом валидатора */
export interface QueryValidatorEvmAddressResponse {
    validatorEvmAddress?: ValidatorEvmAddress;
}
/** QueryValidatorEvmAddressResponse ответ с EVM адресом валидатора */
export interface QueryValidatorEvmAddressResponseSDKType {
    validator_evm_address?: ValidatorEvmAddressSDKType;
}
/** QueryValidatorEvmAddressesRequest запрос всех EVM адресов валидаторов */
export interface QueryValidatorEvmAddressesRequest {
}
/** QueryValidatorEvmAddressesRequest запрос всех EVM адресов валидаторов */
export interface QueryValidatorEvmAddressesRequestSDKType {
}
/** QueryValidatorEvmAddressesResponse ответ со списком EVM адресов валидаторов */
export interface QueryValidatorEvmAddressesResponse {
    validatorEvmAddresses: ValidatorEvmAddress[];
}
/** QueryValidatorEvmAddressesResponse ответ со списком EVM адресов валидаторов */
export interface QueryValidatorEvmAddressesResponseSDKType {
    validator_evm_addresses: ValidatorEvmAddressSDKType[];
}
/** QueryValidatorEvmAddressByEvmAddressRequest запрос валидатора по EVM адресу */
export interface QueryValidatorEvmAddressByEvmAddressRequest {
    evmAddress: string;
}
/** QueryValidatorEvmAddressByEvmAddressRequest запрос валидатора по EVM адресу */
export interface QueryValidatorEvmAddressByEvmAddressRequestSDKType {
    evm_address: string;
}
/** QueryValidatorEvmAddressByEvmAddressResponse ответ с данными валидатора по EVM адресу */
export interface QueryValidatorEvmAddressByEvmAddressResponse {
    validatorEvmAddress?: ValidatorEvmAddress;
}
/** QueryValidatorEvmAddressByEvmAddressResponse ответ с данными валидатора по EVM адресу */
export interface QueryValidatorEvmAddressByEvmAddressResponseSDKType {
    validator_evm_address?: ValidatorEvmAddressSDKType;
}
/** QueryAggregatedWithdrawalRequest запрос агрегированного вывода с подписями */
export interface QueryAggregatedWithdrawalRequest {
    id: Long;
    ethChainId: Long;
}
/** QueryAggregatedWithdrawalRequest запрос агрегированного вывода с подписями */
export interface QueryAggregatedWithdrawalRequestSDKType {
    id: Long;
    eth_chain_id: Long;
}
/** QueryAggregatedWithdrawalResponse ответ с агрегированным выводом */
export interface QueryAggregatedWithdrawalResponse {
    aggregatedWithdrawal?: AggregatedWithdrawal;
}
/** QueryAggregatedWithdrawalResponse ответ с агрегированным выводом */
export interface QueryAggregatedWithdrawalResponseSDKType {
    aggregated_withdrawal?: AggregatedWithdrawalSDKType;
}
/** QueryWithdrawalSignaturesRequest запрос подписей для вывода */
export interface QueryWithdrawalSignaturesRequest {
    withdrawalId: Long;
    ethChainId: Long;
}
/** QueryWithdrawalSignaturesRequest запрос подписей для вывода */
export interface QueryWithdrawalSignaturesRequestSDKType {
    withdrawal_id: Long;
    eth_chain_id: Long;
}
/** QueryWithdrawalSignaturesResponse ответ со списком подписей */
export interface QueryWithdrawalSignaturesResponse {
    signatures: WithdrawalSignature[];
}
/** QueryWithdrawalSignaturesResponse ответ со списком подписей */
export interface QueryWithdrawalSignaturesResponseSDKType {
    signatures: WithdrawalSignatureSDKType[];
}
/** QueryTokenReserveRequest запрос информации о зарезервированных токенах */
export interface QueryTokenReserveRequest {
    assetId: number;
    chainId: Long;
}
/** QueryTokenReserveRequest запрос информации о зарезервированных токенах */
export interface QueryTokenReserveRequestSDKType {
    asset_id: number;
    chain_id: Long;
}
/** QueryTokenReserveResponse ответ с информацией о зарезервированных токенах */
export interface QueryTokenReserveResponse {
    info?: TokenReserve;
}
/** QueryTokenReserveResponse ответ с информацией о зарезервированных токенах */
export interface QueryTokenReserveResponseSDKType {
    info?: TokenReserveSDKType;
}
/** QueryTokenReservesRequest запрос всех записей о зарезервированных токенах */
export interface QueryTokenReservesRequest {
}
/** QueryTokenReservesRequest запрос всех записей о зарезервированных токенах */
export interface QueryTokenReservesRequestSDKType {
}
/** QueryTokenReservesResponse ответ со списком всех записей */
export interface QueryTokenReservesResponse {
    infos: TokenReserve[];
}
/** QueryTokenReservesResponse ответ со списком всех записей */
export interface QueryTokenReservesResponseSDKType {
    infos: TokenReserveSDKType[];
}
/** QueryPendingFinalityEventsRequest — chain_id = 0 returns all chains. */
export interface QueryPendingFinalityEventsRequest {
    chainId: Long;
}
/** QueryPendingFinalityEventsRequest — chain_id = 0 returns all chains. */
export interface QueryPendingFinalityEventsRequestSDKType {
    chain_id: Long;
}
/** QueryPendingFinalityEventsResponse returns pending finality events. */
export interface QueryPendingFinalityEventsResponse {
    events: PendingFinalityEvent[];
}
/** QueryPendingFinalityEventsResponse returns pending finality events. */
export interface QueryPendingFinalityEventsResponseSDKType {
    events: PendingFinalityEventSDKType[];
}
/** QueryWithdrawalConfirmationInfoRequest — chain_id = 0 returns all chains. */
export interface QueryWithdrawalConfirmationInfoRequest {
    chainId: Long;
}
/** QueryWithdrawalConfirmationInfoRequest — chain_id = 0 returns all chains. */
export interface QueryWithdrawalConfirmationInfoRequestSDKType {
    chain_id: Long;
}
/** QueryWithdrawalConfirmationInfoResponse returns per-chain withdrawal confirmation info from state. */
export interface QueryWithdrawalConfirmationInfoResponse {
    infos: ChainWithdrawalConfirmationInfo[];
}
/** QueryWithdrawalConfirmationInfoResponse returns per-chain withdrawal confirmation info from state. */
export interface QueryWithdrawalConfirmationInfoResponseSDKType {
    infos: ChainWithdrawalConfirmationInfoSDKType[];
}
/** QueryRecognizedWithdrawalConfirmationInfoRequest — chain_id = 0 returns all chains. */
export interface QueryRecognizedWithdrawalConfirmationInfoRequest {
    chainId: Long;
}
/** QueryRecognizedWithdrawalConfirmationInfoRequest — chain_id = 0 returns all chains. */
export interface QueryRecognizedWithdrawalConfirmationInfoRequestSDKType {
    chain_id: Long;
}
/** QueryRecognizedWithdrawalConfirmationInfoResponse returns per-chain recognized info from daemon server. */
export interface QueryRecognizedWithdrawalConfirmationInfoResponse {
    infos: ChainWithdrawalConfirmationInfo[];
}
/** QueryRecognizedWithdrawalConfirmationInfoResponse returns per-chain recognized info from daemon server. */
export interface QueryRecognizedWithdrawalConfirmationInfoResponseSDKType {
    infos: ChainWithdrawalConfirmationInfoSDKType[];
}
export declare const QueryEventParamsRequest: {
    encode(_: QueryEventParamsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryEventParamsRequest;
    fromPartial(_: DeepPartial<QueryEventParamsRequest>): QueryEventParamsRequest;
};
export declare const QueryEventParamsResponse: {
    encode(message: QueryEventParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryEventParamsResponse;
    fromPartial(object: DeepPartial<QueryEventParamsResponse>): QueryEventParamsResponse;
};
export declare const QueryProposeParamsRequest: {
    encode(_: QueryProposeParamsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposeParamsRequest;
    fromPartial(_: DeepPartial<QueryProposeParamsRequest>): QueryProposeParamsRequest;
};
export declare const QueryProposeParamsResponse: {
    encode(message: QueryProposeParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryProposeParamsResponse;
    fromPartial(object: DeepPartial<QueryProposeParamsResponse>): QueryProposeParamsResponse;
};
export declare const QuerySafetyParamsRequest: {
    encode(_: QuerySafetyParamsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QuerySafetyParamsRequest;
    fromPartial(_: DeepPartial<QuerySafetyParamsRequest>): QuerySafetyParamsRequest;
};
export declare const QuerySafetyParamsResponse: {
    encode(message: QuerySafetyParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QuerySafetyParamsResponse;
    fromPartial(object: DeepPartial<QuerySafetyParamsResponse>): QuerySafetyParamsResponse;
};
export declare const QueryAcknowledgedEventInfoRequest: {
    encode(message: QueryAcknowledgedEventInfoRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryAcknowledgedEventInfoRequest;
    fromPartial(object: DeepPartial<QueryAcknowledgedEventInfoRequest>): QueryAcknowledgedEventInfoRequest;
};
export declare const QueryAcknowledgedEventInfoResponse: {
    encode(message: QueryAcknowledgedEventInfoResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryAcknowledgedEventInfoResponse;
    fromPartial(object: DeepPartial<QueryAcknowledgedEventInfoResponse>): QueryAcknowledgedEventInfoResponse;
};
export declare const QueryRecognizedEventInfoRequest: {
    encode(message: QueryRecognizedEventInfoRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryRecognizedEventInfoRequest;
    fromPartial(object: DeepPartial<QueryRecognizedEventInfoRequest>): QueryRecognizedEventInfoRequest;
};
export declare const QueryRecognizedEventInfoResponse: {
    encode(message: QueryRecognizedEventInfoResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryRecognizedEventInfoResponse;
    fromPartial(object: DeepPartial<QueryRecognizedEventInfoResponse>): QueryRecognizedEventInfoResponse;
};
export declare const QueryDelayedCompleteBridgeMessagesRequest: {
    encode(message: QueryDelayedCompleteBridgeMessagesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelayedCompleteBridgeMessagesRequest;
    fromPartial(object: DeepPartial<QueryDelayedCompleteBridgeMessagesRequest>): QueryDelayedCompleteBridgeMessagesRequest;
};
export declare const QueryDelayedCompleteBridgeMessagesResponse: {
    encode(message: QueryDelayedCompleteBridgeMessagesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryDelayedCompleteBridgeMessagesResponse;
    fromPartial(object: DeepPartial<QueryDelayedCompleteBridgeMessagesResponse>): QueryDelayedCompleteBridgeMessagesResponse;
};
export declare const DelayedCompleteBridgeMessage: {
    encode(message: DelayedCompleteBridgeMessage, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): DelayedCompleteBridgeMessage;
    fromPartial(object: DeepPartial<DelayedCompleteBridgeMessage>): DelayedCompleteBridgeMessage;
};
export declare const QueryWithdrawalRequest: {
    encode(message: QueryWithdrawalRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalRequest;
    fromPartial(object: DeepPartial<QueryWithdrawalRequest>): QueryWithdrawalRequest;
};
export declare const QueryWithdrawalResponse: {
    encode(message: QueryWithdrawalResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalResponse;
    fromPartial(object: DeepPartial<QueryWithdrawalResponse>): QueryWithdrawalResponse;
};
export declare const QueryWithdrawalsRequest: {
    encode(message: QueryWithdrawalsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalsRequest;
    fromPartial(object: DeepPartial<QueryWithdrawalsRequest>): QueryWithdrawalsRequest;
};
export declare const QueryWithdrawalsResponse: {
    encode(message: QueryWithdrawalsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalsResponse;
    fromPartial(object: DeepPartial<QueryWithdrawalsResponse>): QueryWithdrawalsResponse;
};
export declare const QueryWithdrawalParamsRequest: {
    encode(_: QueryWithdrawalParamsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalParamsRequest;
    fromPartial(_: DeepPartial<QueryWithdrawalParamsRequest>): QueryWithdrawalParamsRequest;
};
export declare const QueryWithdrawalParamsResponse: {
    encode(message: QueryWithdrawalParamsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalParamsResponse;
    fromPartial(object: DeepPartial<QueryWithdrawalParamsResponse>): QueryWithdrawalParamsResponse;
};
export declare const QueryChainWithdrawalStatesRequest: {
    encode(message: QueryChainWithdrawalStatesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryChainWithdrawalStatesRequest;
    fromPartial(object: DeepPartial<QueryChainWithdrawalStatesRequest>): QueryChainWithdrawalStatesRequest;
};
export declare const QueryChainWithdrawalStatesResponse: {
    encode(message: QueryChainWithdrawalStatesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryChainWithdrawalStatesResponse;
    fromPartial(object: DeepPartial<QueryChainWithdrawalStatesResponse>): QueryChainWithdrawalStatesResponse;
};
export declare const QueryWithdrawalDailyUsageRequest: {
    encode(message: QueryWithdrawalDailyUsageRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalDailyUsageRequest;
    fromPartial(object: DeepPartial<QueryWithdrawalDailyUsageRequest>): QueryWithdrawalDailyUsageRequest;
};
export declare const QueryWithdrawalDailyUsageResponse: {
    encode(message: QueryWithdrawalDailyUsageResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalDailyUsageResponse;
    fromPartial(object: DeepPartial<QueryWithdrawalDailyUsageResponse>): QueryWithdrawalDailyUsageResponse;
};
export declare const QueryReadyForRelayWithdrawalsRequest: {
    encode(message: QueryReadyForRelayWithdrawalsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryReadyForRelayWithdrawalsRequest;
    fromPartial(object: DeepPartial<QueryReadyForRelayWithdrawalsRequest>): QueryReadyForRelayWithdrawalsRequest;
};
export declare const QueryReadyForRelayWithdrawalsResponse: {
    encode(message: QueryReadyForRelayWithdrawalsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryReadyForRelayWithdrawalsResponse;
    fromPartial(object: DeepPartial<QueryReadyForRelayWithdrawalsResponse>): QueryReadyForRelayWithdrawalsResponse;
};
export declare const QueryValidatorEvmAddressRequest: {
    encode(message: QueryValidatorEvmAddressRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorEvmAddressRequest;
    fromPartial(object: DeepPartial<QueryValidatorEvmAddressRequest>): QueryValidatorEvmAddressRequest;
};
export declare const QueryValidatorEvmAddressResponse: {
    encode(message: QueryValidatorEvmAddressResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorEvmAddressResponse;
    fromPartial(object: DeepPartial<QueryValidatorEvmAddressResponse>): QueryValidatorEvmAddressResponse;
};
export declare const QueryValidatorEvmAddressesRequest: {
    encode(_: QueryValidatorEvmAddressesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorEvmAddressesRequest;
    fromPartial(_: DeepPartial<QueryValidatorEvmAddressesRequest>): QueryValidatorEvmAddressesRequest;
};
export declare const QueryValidatorEvmAddressesResponse: {
    encode(message: QueryValidatorEvmAddressesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorEvmAddressesResponse;
    fromPartial(object: DeepPartial<QueryValidatorEvmAddressesResponse>): QueryValidatorEvmAddressesResponse;
};
export declare const QueryValidatorEvmAddressByEvmAddressRequest: {
    encode(message: QueryValidatorEvmAddressByEvmAddressRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorEvmAddressByEvmAddressRequest;
    fromPartial(object: DeepPartial<QueryValidatorEvmAddressByEvmAddressRequest>): QueryValidatorEvmAddressByEvmAddressRequest;
};
export declare const QueryValidatorEvmAddressByEvmAddressResponse: {
    encode(message: QueryValidatorEvmAddressByEvmAddressResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryValidatorEvmAddressByEvmAddressResponse;
    fromPartial(object: DeepPartial<QueryValidatorEvmAddressByEvmAddressResponse>): QueryValidatorEvmAddressByEvmAddressResponse;
};
export declare const QueryAggregatedWithdrawalRequest: {
    encode(message: QueryAggregatedWithdrawalRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryAggregatedWithdrawalRequest;
    fromPartial(object: DeepPartial<QueryAggregatedWithdrawalRequest>): QueryAggregatedWithdrawalRequest;
};
export declare const QueryAggregatedWithdrawalResponse: {
    encode(message: QueryAggregatedWithdrawalResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryAggregatedWithdrawalResponse;
    fromPartial(object: DeepPartial<QueryAggregatedWithdrawalResponse>): QueryAggregatedWithdrawalResponse;
};
export declare const QueryWithdrawalSignaturesRequest: {
    encode(message: QueryWithdrawalSignaturesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalSignaturesRequest;
    fromPartial(object: DeepPartial<QueryWithdrawalSignaturesRequest>): QueryWithdrawalSignaturesRequest;
};
export declare const QueryWithdrawalSignaturesResponse: {
    encode(message: QueryWithdrawalSignaturesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalSignaturesResponse;
    fromPartial(object: DeepPartial<QueryWithdrawalSignaturesResponse>): QueryWithdrawalSignaturesResponse;
};
export declare const QueryTokenReserveRequest: {
    encode(message: QueryTokenReserveRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryTokenReserveRequest;
    fromPartial(object: DeepPartial<QueryTokenReserveRequest>): QueryTokenReserveRequest;
};
export declare const QueryTokenReserveResponse: {
    encode(message: QueryTokenReserveResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryTokenReserveResponse;
    fromPartial(object: DeepPartial<QueryTokenReserveResponse>): QueryTokenReserveResponse;
};
export declare const QueryTokenReservesRequest: {
    encode(_: QueryTokenReservesRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryTokenReservesRequest;
    fromPartial(_: DeepPartial<QueryTokenReservesRequest>): QueryTokenReservesRequest;
};
export declare const QueryTokenReservesResponse: {
    encode(message: QueryTokenReservesResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryTokenReservesResponse;
    fromPartial(object: DeepPartial<QueryTokenReservesResponse>): QueryTokenReservesResponse;
};
export declare const QueryPendingFinalityEventsRequest: {
    encode(message: QueryPendingFinalityEventsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryPendingFinalityEventsRequest;
    fromPartial(object: DeepPartial<QueryPendingFinalityEventsRequest>): QueryPendingFinalityEventsRequest;
};
export declare const QueryPendingFinalityEventsResponse: {
    encode(message: QueryPendingFinalityEventsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryPendingFinalityEventsResponse;
    fromPartial(object: DeepPartial<QueryPendingFinalityEventsResponse>): QueryPendingFinalityEventsResponse;
};
export declare const QueryWithdrawalConfirmationInfoRequest: {
    encode(message: QueryWithdrawalConfirmationInfoRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalConfirmationInfoRequest;
    fromPartial(object: DeepPartial<QueryWithdrawalConfirmationInfoRequest>): QueryWithdrawalConfirmationInfoRequest;
};
export declare const QueryWithdrawalConfirmationInfoResponse: {
    encode(message: QueryWithdrawalConfirmationInfoResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryWithdrawalConfirmationInfoResponse;
    fromPartial(object: DeepPartial<QueryWithdrawalConfirmationInfoResponse>): QueryWithdrawalConfirmationInfoResponse;
};
export declare const QueryRecognizedWithdrawalConfirmationInfoRequest: {
    encode(message: QueryRecognizedWithdrawalConfirmationInfoRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryRecognizedWithdrawalConfirmationInfoRequest;
    fromPartial(object: DeepPartial<QueryRecognizedWithdrawalConfirmationInfoRequest>): QueryRecognizedWithdrawalConfirmationInfoRequest;
};
export declare const QueryRecognizedWithdrawalConfirmationInfoResponse: {
    encode(message: QueryRecognizedWithdrawalConfirmationInfoResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): QueryRecognizedWithdrawalConfirmationInfoResponse;
    fromPartial(object: DeepPartial<QueryRecognizedWithdrawalConfirmationInfoResponse>): QueryRecognizedWithdrawalConfirmationInfoResponse;
};
//# sourceMappingURL=query.d.ts.map