"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import cosmos.base.v1beta1.coin_pb2
import google.protobuf.descriptor
import google.protobuf.message
import nibiru.inflation.v1.genesis_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 QueryPeriodRequest(google.protobuf.message.Message):
    """QueryPeriodRequest is the request type for the Query/Period RPC method."""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

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

global___QueryPeriodRequest = QueryPeriodRequest

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

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PERIOD_FIELD_NUMBER: builtins.int
    period: builtins.int
    """period is the current minting per epoch provision value."""
    def __init__(
        self,
        *,
        period: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["period", b"period"]) -> None: ...

global___QueryPeriodResponse = QueryPeriodResponse

@typing_extensions.final
class QueryEpochMintProvisionRequest(google.protobuf.message.Message):
    """QueryEpochMintProvisionRequest is the request type for the
    Query/EpochMintProvision RPC method.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

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

global___QueryEpochMintProvisionRequest = QueryEpochMintProvisionRequest

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

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EPOCH_MINT_PROVISION_FIELD_NUMBER: builtins.int
    @property
    def epoch_mint_provision(self) -> cosmos.base.v1beta1.coin_pb2.DecCoin:
        """epoch_mint_provision is the current minting per epoch provision value."""
    def __init__(
        self,
        *,
        epoch_mint_provision: cosmos.base.v1beta1.coin_pb2.DecCoin | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["epoch_mint_provision", b"epoch_mint_provision"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["epoch_mint_provision", b"epoch_mint_provision"]) -> None: ...

global___QueryEpochMintProvisionResponse = QueryEpochMintProvisionResponse

@typing_extensions.final
class QuerySkippedEpochsRequest(google.protobuf.message.Message):
    """QuerySkippedEpochsRequest is the request type for the Query/SkippedEpochs RPC
    method.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

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

global___QuerySkippedEpochsRequest = QuerySkippedEpochsRequest

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

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SKIPPED_EPOCHS_FIELD_NUMBER: builtins.int
    skipped_epochs: builtins.int
    """skipped_epochs is the number of epochs that the inflation module has been
    disabled.
    """
    def __init__(
        self,
        *,
        skipped_epochs: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["skipped_epochs", b"skipped_epochs"]) -> None: ...

global___QuerySkippedEpochsResponse = QuerySkippedEpochsResponse

@typing_extensions.final
class QueryCirculatingSupplyRequest(google.protobuf.message.Message):
    """QueryCirculatingSupplyRequest is the request type for the
    Query/CirculatingSupply RPC method.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

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

global___QueryCirculatingSupplyRequest = QueryCirculatingSupplyRequest

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

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CIRCULATING_SUPPLY_FIELD_NUMBER: builtins.int
    @property
    def circulating_supply(self) -> cosmos.base.v1beta1.coin_pb2.DecCoin:
        """circulating_supply is the total amount of coins in circulation"""
    def __init__(
        self,
        *,
        circulating_supply: cosmos.base.v1beta1.coin_pb2.DecCoin | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal["circulating_supply", b"circulating_supply"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal["circulating_supply", b"circulating_supply"]) -> None: ...

global___QueryCirculatingSupplyResponse = QueryCirculatingSupplyResponse

@typing_extensions.final
class QueryInflationRateRequest(google.protobuf.message.Message):
    """QueryInflationRateRequest is the request type for the Query/InflationRate RPC
    method.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

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

global___QueryInflationRateRequest = QueryInflationRateRequest

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

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INFLATION_RATE_FIELD_NUMBER: builtins.int
    inflation_rate: builtins.str
    """inflation_rate by which the total supply increases within one period"""
    def __init__(
        self,
        *,
        inflation_rate: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["inflation_rate", b"inflation_rate"]) -> None: ...

global___QueryInflationRateResponse = QueryInflationRateResponse

@typing_extensions.final
class QueryParamsRequest(google.protobuf.message.Message):
    """QueryParamsRequest is the 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 the response type for the Query/Params RPC method."""

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PARAMS_FIELD_NUMBER: builtins.int
    @property
    def params(self) -> nibiru.inflation.v1.genesis_pb2.Params:
        """params defines the parameters of the module."""
    def __init__(
        self,
        *,
        params: nibiru.inflation.v1.genesis_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
