mint: {
    LCDQueryClient: any;
    QueryClientImpl: any;
    GenesisState: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): GenesisState;
        encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: GenesisStateAmino): GenesisState;
        fromAminoMsg(object: GenesisStateAminoMsg): GenesisState;
        fromPartial(object: {
            minter?: {
                denom?: string;
                endDate?: string;
                lastMintAmount?: bigint;
                lastMintDate?: string;
                lastMintHeight?: bigint;
                remainingMintAmount?: bigint;
                startDate?: string;
                totalMintAmount?: bigint;
            };
            params?: {
                mintDenom?: string;
                tokenReleaseSchedule?: {
                    endDate?: string;
                    startDate?: string;
                    tokenReleaseAmount?: bigint;
                }[];
            };
        }): GenesisState;
        fromProtoMsg(message: GenesisStateProtoMsg): GenesisState;
        toAmino(message: GenesisState): GenesisStateAmino;
        toProto(message: GenesisState): Uint8Array;
        toProtoMsg(message: GenesisState): GenesisStateProtoMsg;
    };
    Minter: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Minter;
        encode(message: Minter, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: MinterAmino): Minter;
        fromAminoMsg(object: MinterAminoMsg): Minter;
        fromPartial(object: {
            denom?: string;
            endDate?: string;
            lastMintAmount?: bigint;
            lastMintDate?: string;
            lastMintHeight?: bigint;
            remainingMintAmount?: bigint;
            startDate?: string;
            totalMintAmount?: bigint;
        }): Minter;
        fromProtoMsg(message: MinterProtoMsg): Minter;
        toAmino(message: Minter): MinterAmino;
        toProto(message: Minter): Uint8Array;
        toProtoMsg(message: Minter): MinterProtoMsg;
    };
    Params: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Params;
        encode(message: Params, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ParamsAmino): Params;
        fromAminoMsg(object: ParamsAminoMsg): Params;
        fromPartial(object: {
            mintDenom?: string;
            tokenReleaseSchedule?: {
                endDate?: string;
                startDate?: string;
                tokenReleaseAmount?: bigint;
            }[];
        }): Params;
        fromProtoMsg(message: ParamsProtoMsg): Params;
        toAmino(message: Params): ParamsAmino;
        toProto(message: Params): Uint8Array;
        toProtoMsg(message: Params): ParamsProtoMsg;
    };
    QueryMinterRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryMinterRequest;
        encode(_: QueryMinterRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: QueryMinterRequestAmino): QueryMinterRequest;
        fromAminoMsg(object: QueryMinterRequestAminoMsg): QueryMinterRequest;
        fromPartial(_: {}): QueryMinterRequest;
        fromProtoMsg(message: QueryMinterRequestProtoMsg): QueryMinterRequest;
        toAmino(_: QueryMinterRequest): QueryMinterRequestAmino;
        toProto(message: QueryMinterRequest): Uint8Array;
        toProtoMsg(message: QueryMinterRequest): QueryMinterRequestProtoMsg;
    };
    QueryMinterResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryMinterResponse;
        encode(message: QueryMinterResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryMinterResponseAmino): QueryMinterResponse;
        fromAminoMsg(object: QueryMinterResponseAminoMsg): QueryMinterResponse;
        fromPartial(object: {
            denom?: string;
            endDate?: string;
            lastMintAmount?: bigint;
            lastMintDate?: string;
            lastMintHeight?: bigint;
            remainingMintAmount?: bigint;
            startDate?: string;
            totalMintAmount?: bigint;
        }): QueryMinterResponse;
        fromProtoMsg(message: QueryMinterResponseProtoMsg): QueryMinterResponse;
        toAmino(message: QueryMinterResponse): QueryMinterResponseAmino;
        toProto(message: QueryMinterResponse): Uint8Array;
        toProtoMsg(message: QueryMinterResponse): QueryMinterResponseProtoMsg;
    };
    QueryParamsRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryParamsRequest;
        encode(_: QueryParamsRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: QueryParamsRequestAmino): QueryParamsRequest;
        fromAminoMsg(object: QueryParamsRequestAminoMsg): QueryParamsRequest;
        fromPartial(_: {}): QueryParamsRequest;
        fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest;
        toAmino(_: QueryParamsRequest): QueryParamsRequestAmino;
        toProto(message: QueryParamsRequest): Uint8Array;
        toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg;
    };
    QueryParamsResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryParamsResponse;
        encode(message: QueryParamsResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryParamsResponseAmino): QueryParamsResponse;
        fromAminoMsg(object: QueryParamsResponseAminoMsg): QueryParamsResponse;
        fromPartial(object: {
            params?: {
                mintDenom?: string;
                tokenReleaseSchedule?: {
                    endDate?: string;
                    startDate?: string;
                    tokenReleaseAmount?: bigint;
                }[];
            };
        }): QueryParamsResponse;
        fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse;
        toAmino(message: QueryParamsResponse): QueryParamsResponseAmino;
        toProto(message: QueryParamsResponse): Uint8Array;
        toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg;
    };
    ScheduledTokenRelease: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ScheduledTokenRelease;
        encode(message: ScheduledTokenRelease, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ScheduledTokenReleaseAmino): ScheduledTokenRelease;
        fromAminoMsg(object: ScheduledTokenReleaseAminoMsg): ScheduledTokenRelease;
        fromPartial(object: {
            endDate?: string;
            startDate?: string;
            tokenReleaseAmount?: bigint;
        }): ScheduledTokenRelease;
        fromProtoMsg(message: ScheduledTokenReleaseProtoMsg): ScheduledTokenRelease;
        toAmino(message: ScheduledTokenRelease): ScheduledTokenReleaseAmino;
        toProto(message: ScheduledTokenRelease): Uint8Array;
        toProtoMsg(message: ScheduledTokenRelease): ScheduledTokenReleaseProtoMsg;
    };
    UpdateMinterProposal: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): UpdateMinterProposal;
        encode(message: UpdateMinterProposal, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: UpdateMinterProposalAmino): UpdateMinterProposal;
        fromAminoMsg(object: UpdateMinterProposalAminoMsg): UpdateMinterProposal;
        fromPartial(object: {
            description?: string;
            minter?: {
                denom?: string;
                endDate?: string;
                lastMintAmount?: bigint;
                lastMintDate?: string;
                lastMintHeight?: bigint;
                remainingMintAmount?: bigint;
                startDate?: string;
                totalMintAmount?: bigint;
            };
            title?: string;
        }): UpdateMinterProposal;
        fromProtoMsg(message: UpdateMinterProposalProtoMsg): UpdateMinterProposal;
        toAmino(message: UpdateMinterProposal): UpdateMinterProposalAmino;
        toProto(message: UpdateMinterProposal): Uint8Array;
        toProtoMsg(message: UpdateMinterProposal): UpdateMinterProposalProtoMsg;
    };
    Version2Minter: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Version2Minter;
        encode(message: Version2Minter, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: Version2MinterAmino): Version2Minter;
        fromAminoMsg(object: Version2MinterAminoMsg): Version2Minter;
        fromPartial(object: {
            denom?: string;
            lastMintAmount?: string;
            lastMintDate?: string;
            lastMintHeight?: bigint;
        }): Version2Minter;
        fromProtoMsg(message: Version2MinterProtoMsg): Version2Minter;
        toAmino(message: Version2Minter): Version2MinterAmino;
        toProto(message: Version2Minter): Uint8Array;
        toProtoMsg(message: Version2Minter): Version2MinterProtoMsg;
    };
    Version2Params: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Version2Params;
        encode(message: Version2Params, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: Version2ParamsAmino): Version2Params;
        fromAminoMsg(object: Version2ParamsAminoMsg): Version2Params;
        fromPartial(object: {
            mintDenom?: string;
            tokenReleaseSchedule?: {
                date?: string;
                tokenReleaseAmount?: bigint;
            }[];
        }): Version2Params;
        fromProtoMsg(message: Version2ParamsProtoMsg): Version2Params;
        toAmino(message: Version2Params): Version2ParamsAmino;
        toProto(message: Version2Params): Uint8Array;
        toProtoMsg(message: Version2Params): Version2ParamsProtoMsg;
    };
    Version2ScheduledTokenRelease: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Version2ScheduledTokenRelease;
        encode(message: Version2ScheduledTokenRelease, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: Version2ScheduledTokenReleaseAmino): Version2ScheduledTokenRelease;
        fromAminoMsg(object: Version2ScheduledTokenReleaseAminoMsg): Version2ScheduledTokenRelease;
        fromPartial(object: {
            date?: string;
            tokenReleaseAmount?: bigint;
        }): Version2ScheduledTokenRelease;
        fromProtoMsg(message: Version2ScheduledTokenReleaseProtoMsg): Version2ScheduledTokenRelease;
        toAmino(message: Version2ScheduledTokenRelease): Version2ScheduledTokenReleaseAmino;
        toProto(message: Version2ScheduledTokenRelease): Uint8Array;
        toProtoMsg(message: Version2ScheduledTokenRelease): Version2ScheduledTokenReleaseProtoMsg;
    };
    createRpcQueryExtension: ((base: QueryClient) => {
        minter(request?: QueryMinterRequest): Promise<QueryMinterResponse>;
        params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
    });
} = ...

Type declaration