"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import collections.abc
import cosmos.base.v1beta1.coin_pb2
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import nibiru.stablecoin.v1.params_pb2
import sys

if sys.version_info >= (3, 8):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing_extensions.final
class QueryParamsRequest(google.protobuf.message.Message):
    """---------------------------------------- Params

    QueryParamsRequest is request type for the Query/Params RPC method.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___QueryParamsRequest = QueryParamsRequest

@typing_extensions.final
class QueryParamsResponse(google.protobuf.message.Message):
    """QueryParamsResponse is response type for the Query/Params RPC method."""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PARAMS_FIELD_NUMBER: builtins.int
    @property
    def params(self) -> nibiru.stablecoin.v1.params_pb2.Params:
        """params holds all the parameters of this module."""
    def __init__(
        self,
        *,
        params: nibiru.stablecoin.v1.params_pb2.Params | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["params", b"params"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["params", b"params"]) -> None: ...

global___QueryParamsResponse = QueryParamsResponse

@typing_extensions.final
class QueryModuleAccountBalances(google.protobuf.message.Message):
    """---------------------------------------- ModuleAccountBalances

    QueryModuleAccountBalances is the request type for the balance of the
    x/stablecoin module account.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___QueryModuleAccountBalances = QueryModuleAccountBalances

@typing_extensions.final
class QueryModuleAccountBalancesResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    MODULE_ACCOUNT_BALANCES_FIELD_NUMBER: builtins.int
    @property
    def module_account_balances(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[cosmos.base.v1beta1.coin_pb2.Coin]:
        """ModuleAccountBalances is the balance of all coins in the x/stablecoin
        module.
        """
    def __init__(
        self,
        *,
        module_account_balances: collections.abc.Iterable[cosmos.base.v1beta1.coin_pb2.Coin] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["module_account_balances", b"module_account_balances"]) -> None: ...

global___QueryModuleAccountBalancesResponse = QueryModuleAccountBalancesResponse

@typing_extensions.final
class QueryCirculatingSupplies(google.protobuf.message.Message):
    """---------------------------------------- CirculatingSupplies

    QueryCirculatingSupplies is the request type for the circulating supply of
    both NIBI and NUSD.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___QueryCirculatingSupplies = QueryCirculatingSupplies

@typing_extensions.final
class QueryCirculatingSuppliesResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NIBI_FIELD_NUMBER: builtins.int
    NUSD_FIELD_NUMBER: builtins.int
    @property
    def nibi(self) -> cosmos.base.v1beta1.coin_pb2.Coin: ...
    @property
    def nusd(self) -> cosmos.base.v1beta1.coin_pb2.Coin: ...
    def __init__(
        self,
        *,
        nibi: cosmos.base.v1beta1.coin_pb2.Coin | None = ...,
        nusd: cosmos.base.v1beta1.coin_pb2.Coin | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["nibi", b"nibi", "nusd", b"nusd"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["nibi", b"nibi", "nusd", b"nusd"]) -> None: ...

global___QueryCirculatingSuppliesResponse = QueryCirculatingSuppliesResponse

@typing_extensions.final
class QueryGovToMintStable(google.protobuf.message.Message):
    """---------------------------------------- GovToMintStable

    QueryGovToMintStable is the request type for the Query/GovToMintStable RPC
    method
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COLLATERAL_FIELD_NUMBER: builtins.int
    @property
    def collateral(self) -> cosmos.base.v1beta1.coin_pb2.Coin: ...
    def __init__(
        self,
        *,
        collateral: cosmos.base.v1beta1.coin_pb2.Coin | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["collateral", b"collateral"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["collateral", b"collateral"]) -> None: ...

global___QueryGovToMintStable = QueryGovToMintStable

@typing_extensions.final
class QueryGovToMintStableResponse(google.protobuf.message.Message):
    """QueryGovToMintStableResponse is the response type for 'QueryGovToMintStable'"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    GOV_FIELD_NUMBER: builtins.int
    @property
    def gov(self) -> cosmos.base.v1beta1.coin_pb2.Coin: ...
    def __init__(
        self,
        *,
        gov: cosmos.base.v1beta1.coin_pb2.Coin | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["gov", b"gov"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["gov", b"gov"]) -> None: ...

global___QueryGovToMintStableResponse = QueryGovToMintStableResponse

@typing_extensions.final
class LiquidityRatioInfo(google.protobuf.message.Message):
    """---------------------------------------- Liquidity Ratio Info"""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    LIQUIDITY_RATIO_FIELD_NUMBER: builtins.int
    UPPER_BAND_FIELD_NUMBER: builtins.int
    LOWER_BAND_FIELD_NUMBER: builtins.int
    liquidity_ratio: builtins.str
    upper_band: builtins.str
    lower_band: builtins.str
    def __init__(
        self,
        *,
        liquidity_ratio: builtins.str = ...,
        upper_band: builtins.str = ...,
        lower_band: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["liquidity_ratio", b"liquidity_ratio", "lower_band", b"lower_band", "upper_band", b"upper_band"]) -> None: ...

global___LiquidityRatioInfo = LiquidityRatioInfo

@typing_extensions.final
class QueryLiquidityRatioInfoRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___QueryLiquidityRatioInfoRequest = QueryLiquidityRatioInfoRequest

@typing_extensions.final
class QueryLiquidityRatioInfoResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INFO_FIELD_NUMBER: builtins.int
    @property
    def info(self) -> global___LiquidityRatioInfo: ...
    def __init__(
        self,
        *,
        info: global___LiquidityRatioInfo | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["info", b"info"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["info", b"info"]) -> None: ...

global___QueryLiquidityRatioInfoResponse = QueryLiquidityRatioInfoResponse
