epoch: {
    LCDQueryClient: any;
    QueryClientImpl: any;
    Epoch: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Epoch;
        encode(message: Epoch, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: EpochAmino): Epoch;
        fromAminoMsg(object: EpochAminoMsg): Epoch;
        fromPartial(object: {
            currentEpoch?: bigint;
            currentEpochHeight?: bigint;
            currentEpochStartTime?: Date;
            epochDuration?: {
                nanos?: number;
                seconds?: bigint;
            };
            genesisTime?: Date;
        }): Epoch;
        fromProtoMsg(message: EpochProtoMsg): Epoch;
        toAmino(message: Epoch): EpochAmino;
        toProto(message: Epoch): Uint8Array;
        toProtoMsg(message: Epoch): EpochProtoMsg;
    };
    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: {
            epoch?: {
                currentEpoch?: bigint;
                currentEpochHeight?: bigint;
                currentEpochStartTime?: Date;
                epochDuration?: {
                    nanos?: number;
                    seconds?: bigint;
                };
                genesisTime?: Date;
            };
            params?: {};
        }): GenesisState;
        fromProtoMsg(message: GenesisStateProtoMsg): GenesisState;
        toAmino(message: GenesisState): GenesisStateAmino;
        toProto(message: GenesisState): Uint8Array;
        toProtoMsg(message: GenesisState): GenesisStateProtoMsg;
    };
    Params: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Params;
        encode(_: Params, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: ParamsAmino): Params;
        fromAminoMsg(object: ParamsAminoMsg): Params;
        fromPartial(_: {}): Params;
        fromProtoMsg(message: ParamsProtoMsg): Params;
        toAmino(_: Params): ParamsAmino;
        toProto(message: Params): Uint8Array;
        toProtoMsg(message: Params): ParamsProtoMsg;
    };
    QueryEpochRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryEpochRequest;
        encode(_: QueryEpochRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: QueryEpochRequestAmino): QueryEpochRequest;
        fromAminoMsg(object: QueryEpochRequestAminoMsg): QueryEpochRequest;
        fromPartial(_: {}): QueryEpochRequest;
        fromProtoMsg(message: QueryEpochRequestProtoMsg): QueryEpochRequest;
        toAmino(_: QueryEpochRequest): QueryEpochRequestAmino;
        toProto(message: QueryEpochRequest): Uint8Array;
        toProtoMsg(message: QueryEpochRequest): QueryEpochRequestProtoMsg;
    };
    QueryEpochResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryEpochResponse;
        encode(message: QueryEpochResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryEpochResponseAmino): QueryEpochResponse;
        fromAminoMsg(object: QueryEpochResponseAminoMsg): QueryEpochResponse;
        fromPartial(object: {
            epoch?: {
                currentEpoch?: bigint;
                currentEpochHeight?: bigint;
                currentEpochStartTime?: Date;
                epochDuration?: {
                    nanos?: number;
                    seconds?: bigint;
                };
                genesisTime?: Date;
            };
        }): QueryEpochResponse;
        fromProtoMsg(message: QueryEpochResponseProtoMsg): QueryEpochResponse;
        toAmino(message: QueryEpochResponse): QueryEpochResponseAmino;
        toProto(message: QueryEpochResponse): Uint8Array;
        toProtoMsg(message: QueryEpochResponse): QueryEpochResponseProtoMsg;
    };
    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?: {};
        }): QueryParamsResponse;
        fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse;
        toAmino(message: QueryParamsResponse): QueryParamsResponseAmino;
        toProto(message: QueryParamsResponse): Uint8Array;
        toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg;
    };
    createRpcQueryExtension: ((base: QueryClient) => {
        epoch(request?: QueryEpochRequest): Promise<QueryEpochResponse>;
        params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
    });
} = ...

Type declaration