oracle: {
    LCDQueryClient: any;
    MsgClientImpl: any;
    QueryClientImpl: any;
    AggregateExchangeRateVote: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): AggregateExchangeRateVote;
        encode(message: AggregateExchangeRateVote, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: AggregateExchangeRateVoteAmino): AggregateExchangeRateVote;
        fromAminoMsg(object: AggregateExchangeRateVoteAminoMsg): AggregateExchangeRateVote;
        fromPartial(object: {
            exchangeRateTuples?: {
                denom?: string;
                exchangeRate?: string;
            }[];
            voter?: string;
        }): AggregateExchangeRateVote;
        fromProtoMsg(message: AggregateExchangeRateVoteProtoMsg): AggregateExchangeRateVote;
        toAmino(message: AggregateExchangeRateVote): AggregateExchangeRateVoteAmino;
        toProto(message: AggregateExchangeRateVote): Uint8Array;
        toProtoMsg(message: AggregateExchangeRateVote): AggregateExchangeRateVoteProtoMsg;
    };
    AminoConverter: {
        /seiprotocol.seichain.oracle.MsgAggregateExchangeRateVote: {
            aminoType: string;
            fromAmino: ((object: MsgAggregateExchangeRateVoteAmino) => MsgAggregateExchangeRateVote);
            toAmino: ((message: MsgAggregateExchangeRateVote) => MsgAggregateExchangeRateVoteAmino);
        };
        /seiprotocol.seichain.oracle.MsgDelegateFeedConsent: {
            aminoType: string;
            fromAmino: ((object: MsgDelegateFeedConsentAmino) => MsgDelegateFeedConsent);
            toAmino: ((message: MsgDelegateFeedConsent) => MsgDelegateFeedConsentAmino);
        };
    };
    Denom: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Denom;
        encode(message: Denom, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: DenomAmino): Denom;
        fromAminoMsg(object: DenomAminoMsg): Denom;
        fromPartial(object: {
            name?: string;
        }): Denom;
        fromProtoMsg(message: DenomProtoMsg): Denom;
        toAmino(message: Denom): DenomAmino;
        toProto(message: Denom): Uint8Array;
        toProtoMsg(message: Denom): DenomProtoMsg;
    };
    DenomOracleExchangeRatePair: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): DenomOracleExchangeRatePair;
        encode(message: DenomOracleExchangeRatePair, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: DenomOracleExchangeRatePairAmino): DenomOracleExchangeRatePair;
        fromAminoMsg(object: DenomOracleExchangeRatePairAminoMsg): DenomOracleExchangeRatePair;
        fromPartial(object: {
            denom?: string;
            oracleExchangeRate?: {
                exchangeRate?: string;
                lastUpdate?: string;
                lastUpdateTimestamp?: bigint;
            };
        }): DenomOracleExchangeRatePair;
        fromProtoMsg(message: DenomOracleExchangeRatePairProtoMsg): DenomOracleExchangeRatePair;
        toAmino(message: DenomOracleExchangeRatePair): DenomOracleExchangeRatePairAmino;
        toProto(message: DenomOracleExchangeRatePair): Uint8Array;
        toProtoMsg(message: DenomOracleExchangeRatePair): DenomOracleExchangeRatePairProtoMsg;
    };
    ExchangeRateTuple: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ExchangeRateTuple;
        encode(message: ExchangeRateTuple, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ExchangeRateTupleAmino): ExchangeRateTuple;
        fromAminoMsg(object: ExchangeRateTupleAminoMsg): ExchangeRateTuple;
        fromPartial(object: {
            denom?: string;
            exchangeRate?: string;
        }): ExchangeRateTuple;
        fromProtoMsg(message: ExchangeRateTupleProtoMsg): ExchangeRateTuple;
        toAmino(message: ExchangeRateTuple): ExchangeRateTupleAmino;
        toProto(message: ExchangeRateTuple): Uint8Array;
        toProtoMsg(message: ExchangeRateTuple): ExchangeRateTupleProtoMsg;
    };
    FeederDelegation: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): FeederDelegation;
        encode(message: FeederDelegation, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: FeederDelegationAmino): FeederDelegation;
        fromAminoMsg(object: FeederDelegationAminoMsg): FeederDelegation;
        fromPartial(object: {
            feederAddress?: string;
            validatorAddress?: string;
        }): FeederDelegation;
        fromProtoMsg(message: FeederDelegationProtoMsg): FeederDelegation;
        toAmino(message: FeederDelegation): FeederDelegationAmino;
        toProto(message: FeederDelegation): Uint8Array;
        toProtoMsg(message: FeederDelegation): FeederDelegationProtoMsg;
    };
    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: {
            aggregateExchangeRateVotes?: {
                exchangeRateTuples?: {
                    denom?: string;
                    exchangeRate?: string;
                }[];
                voter?: string;
            }[];
            exchangeRates?: {
                denom?: string;
                exchangeRate?: string;
            }[];
            feederDelegations?: {
                feederAddress?: string;
                validatorAddress?: string;
            }[];
            params?: {
                lookbackDuration?: bigint;
                minValidPerWindow?: string;
                rewardBand?: string;
                slashFraction?: string;
                slashWindow?: bigint;
                votePeriod?: bigint;
                voteThreshold?: string;
                whitelist?: {
                    name?: string;
                }[];
            };
            penaltyCounters?: {
                validatorAddress?: string;
                votePenaltyCounter?: {
                    abstainCount?: bigint;
                    missCount?: bigint;
                    successCount?: bigint;
                };
            }[];
            priceSnapshots?: {
                priceSnapshotItems?: {
                    denom?: string;
                    oracleExchangeRate?: {
                        exchangeRate?: ...;
                        lastUpdate?: ...;
                        lastUpdateTimestamp?: ...;
                    };
                }[];
                snapshotTimestamp?: bigint;
            }[];
        }): GenesisState;
        fromProtoMsg(message: GenesisStateProtoMsg): GenesisState;
        toAmino(message: GenesisState): GenesisStateAmino;
        toProto(message: GenesisState): Uint8Array;
        toProtoMsg(message: GenesisState): GenesisStateProtoMsg;
    };
    MessageComposer: {
        encoded: {
            aggregateExchangeRateVote(value: MsgAggregateExchangeRateVote): {
                typeUrl: string;
                value: Uint8Array;
            };
            delegateFeedConsent(value: MsgDelegateFeedConsent): {
                typeUrl: string;
                value: Uint8Array;
            };
        };
        fromPartial: {
            aggregateExchangeRateVote(value: MsgAggregateExchangeRateVote): {
                typeUrl: string;
                value: MsgAggregateExchangeRateVote;
            };
            delegateFeedConsent(value: MsgDelegateFeedConsent): {
                typeUrl: string;
                value: MsgDelegateFeedConsent;
            };
        };
        withTypeUrl: {
            aggregateExchangeRateVote(value: MsgAggregateExchangeRateVote): {
                typeUrl: string;
                value: MsgAggregateExchangeRateVote;
            };
            delegateFeedConsent(value: MsgDelegateFeedConsent): {
                typeUrl: string;
                value: MsgDelegateFeedConsent;
            };
        };
    };
    MsgAggregateExchangeRateVote: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): MsgAggregateExchangeRateVote;
        encode(message: MsgAggregateExchangeRateVote, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: MsgAggregateExchangeRateVoteAmino): MsgAggregateExchangeRateVote;
        fromAminoMsg(object: MsgAggregateExchangeRateVoteAminoMsg): MsgAggregateExchangeRateVote;
        fromPartial(object: {
            exchangeRates?: string;
            feeder?: string;
            validator?: string;
        }): MsgAggregateExchangeRateVote;
        fromProtoMsg(message: MsgAggregateExchangeRateVoteProtoMsg): MsgAggregateExchangeRateVote;
        toAmino(message: MsgAggregateExchangeRateVote): MsgAggregateExchangeRateVoteAmino;
        toProto(message: MsgAggregateExchangeRateVote): Uint8Array;
        toProtoMsg(message: MsgAggregateExchangeRateVote): MsgAggregateExchangeRateVoteProtoMsg;
    };
    MsgAggregateExchangeRateVoteResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): MsgAggregateExchangeRateVoteResponse;
        encode(_: MsgAggregateExchangeRateVoteResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: MsgAggregateExchangeRateVoteResponseAmino): MsgAggregateExchangeRateVoteResponse;
        fromAminoMsg(object: MsgAggregateExchangeRateVoteResponseAminoMsg): MsgAggregateExchangeRateVoteResponse;
        fromPartial(_: {}): MsgAggregateExchangeRateVoteResponse;
        fromProtoMsg(message: MsgAggregateExchangeRateVoteResponseProtoMsg): MsgAggregateExchangeRateVoteResponse;
        toAmino(_: MsgAggregateExchangeRateVoteResponse): MsgAggregateExchangeRateVoteResponseAmino;
        toProto(message: MsgAggregateExchangeRateVoteResponse): Uint8Array;
        toProtoMsg(message: MsgAggregateExchangeRateVoteResponse): MsgAggregateExchangeRateVoteResponseProtoMsg;
    };
    MsgDelegateFeedConsent: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): MsgDelegateFeedConsent;
        encode(message: MsgDelegateFeedConsent, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: MsgDelegateFeedConsentAmino): MsgDelegateFeedConsent;
        fromAminoMsg(object: MsgDelegateFeedConsentAminoMsg): MsgDelegateFeedConsent;
        fromPartial(object: {
            delegate?: string;
            operator?: string;
        }): MsgDelegateFeedConsent;
        fromProtoMsg(message: MsgDelegateFeedConsentProtoMsg): MsgDelegateFeedConsent;
        toAmino(message: MsgDelegateFeedConsent): MsgDelegateFeedConsentAmino;
        toProto(message: MsgDelegateFeedConsent): Uint8Array;
        toProtoMsg(message: MsgDelegateFeedConsent): MsgDelegateFeedConsentProtoMsg;
    };
    MsgDelegateFeedConsentResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): MsgDelegateFeedConsentResponse;
        encode(_: MsgDelegateFeedConsentResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: MsgDelegateFeedConsentResponseAmino): MsgDelegateFeedConsentResponse;
        fromAminoMsg(object: MsgDelegateFeedConsentResponseAminoMsg): MsgDelegateFeedConsentResponse;
        fromPartial(_: {}): MsgDelegateFeedConsentResponse;
        fromProtoMsg(message: MsgDelegateFeedConsentResponseProtoMsg): MsgDelegateFeedConsentResponse;
        toAmino(_: MsgDelegateFeedConsentResponse): MsgDelegateFeedConsentResponseAmino;
        toProto(message: MsgDelegateFeedConsentResponse): Uint8Array;
        toProtoMsg(message: MsgDelegateFeedConsentResponse): MsgDelegateFeedConsentResponseProtoMsg;
    };
    OracleExchangeRate: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): OracleExchangeRate;
        encode(message: OracleExchangeRate, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: OracleExchangeRateAmino): OracleExchangeRate;
        fromAminoMsg(object: OracleExchangeRateAminoMsg): OracleExchangeRate;
        fromPartial(object: {
            exchangeRate?: string;
            lastUpdate?: string;
            lastUpdateTimestamp?: bigint;
        }): OracleExchangeRate;
        fromProtoMsg(message: OracleExchangeRateProtoMsg): OracleExchangeRate;
        toAmino(message: OracleExchangeRate): OracleExchangeRateAmino;
        toProto(message: OracleExchangeRate): Uint8Array;
        toProtoMsg(message: OracleExchangeRate): OracleExchangeRateProtoMsg;
    };
    OracleTwap: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): OracleTwap;
        encode(message: OracleTwap, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: OracleTwapAmino): OracleTwap;
        fromAminoMsg(object: OracleTwapAminoMsg): OracleTwap;
        fromPartial(object: {
            denom?: string;
            lookbackSeconds?: bigint;
            twap?: string;
        }): OracleTwap;
        fromProtoMsg(message: OracleTwapProtoMsg): OracleTwap;
        toAmino(message: OracleTwap): OracleTwapAmino;
        toProto(message: OracleTwap): Uint8Array;
        toProtoMsg(message: OracleTwap): OracleTwapProtoMsg;
    };
    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: {
            lookbackDuration?: bigint;
            minValidPerWindow?: string;
            rewardBand?: string;
            slashFraction?: string;
            slashWindow?: bigint;
            votePeriod?: bigint;
            voteThreshold?: string;
            whitelist?: {
                name?: string;
            }[];
        }): Params;
        fromProtoMsg(message: ParamsProtoMsg): Params;
        toAmino(message: Params): ParamsAmino;
        toProto(message: Params): Uint8Array;
        toProtoMsg(message: Params): ParamsProtoMsg;
    };
    PenaltyCounter: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PenaltyCounter;
        encode(message: PenaltyCounter, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PenaltyCounterAmino): PenaltyCounter;
        fromAminoMsg(object: PenaltyCounterAminoMsg): PenaltyCounter;
        fromPartial(object: {
            validatorAddress?: string;
            votePenaltyCounter?: {
                abstainCount?: bigint;
                missCount?: bigint;
                successCount?: bigint;
            };
        }): PenaltyCounter;
        fromProtoMsg(message: PenaltyCounterProtoMsg): PenaltyCounter;
        toAmino(message: PenaltyCounter): PenaltyCounterAmino;
        toProto(message: PenaltyCounter): Uint8Array;
        toProtoMsg(message: PenaltyCounter): PenaltyCounterProtoMsg;
    };
    PriceSnapshot: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PriceSnapshot;
        encode(message: PriceSnapshot, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PriceSnapshotAmino): PriceSnapshot;
        fromAminoMsg(object: PriceSnapshotAminoMsg): PriceSnapshot;
        fromPartial(object: {
            priceSnapshotItems?: {
                denom?: string;
                oracleExchangeRate?: {
                    exchangeRate?: string;
                    lastUpdate?: string;
                    lastUpdateTimestamp?: bigint;
                };
            }[];
            snapshotTimestamp?: bigint;
        }): PriceSnapshot;
        fromProtoMsg(message: PriceSnapshotProtoMsg): PriceSnapshot;
        toAmino(message: PriceSnapshot): PriceSnapshotAmino;
        toProto(message: PriceSnapshot): Uint8Array;
        toProtoMsg(message: PriceSnapshot): PriceSnapshotProtoMsg;
    };
    PriceSnapshotItem: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): PriceSnapshotItem;
        encode(message: PriceSnapshotItem, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: PriceSnapshotItemAmino): PriceSnapshotItem;
        fromAminoMsg(object: PriceSnapshotItemAminoMsg): PriceSnapshotItem;
        fromPartial(object: {
            denom?: string;
            oracleExchangeRate?: {
                exchangeRate?: string;
                lastUpdate?: string;
                lastUpdateTimestamp?: bigint;
            };
        }): PriceSnapshotItem;
        fromProtoMsg(message: PriceSnapshotItemProtoMsg): PriceSnapshotItem;
        toAmino(message: PriceSnapshotItem): PriceSnapshotItemAmino;
        toProto(message: PriceSnapshotItem): Uint8Array;
        toProtoMsg(message: PriceSnapshotItem): PriceSnapshotItemProtoMsg;
    };
    QueryActivesRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryActivesRequest;
        encode(_: QueryActivesRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: QueryActivesRequestAmino): QueryActivesRequest;
        fromAminoMsg(object: QueryActivesRequestAminoMsg): QueryActivesRequest;
        fromPartial(_: {}): QueryActivesRequest;
        fromProtoMsg(message: QueryActivesRequestProtoMsg): QueryActivesRequest;
        toAmino(_: QueryActivesRequest): QueryActivesRequestAmino;
        toProto(message: QueryActivesRequest): Uint8Array;
        toProtoMsg(message: QueryActivesRequest): QueryActivesRequestProtoMsg;
    };
    QueryActivesResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryActivesResponse;
        encode(message: QueryActivesResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryActivesResponseAmino): QueryActivesResponse;
        fromAminoMsg(object: QueryActivesResponseAminoMsg): QueryActivesResponse;
        fromPartial(object: {
            actives?: string[];
        }): QueryActivesResponse;
        fromProtoMsg(message: QueryActivesResponseProtoMsg): QueryActivesResponse;
        toAmino(message: QueryActivesResponse): QueryActivesResponseAmino;
        toProto(message: QueryActivesResponse): Uint8Array;
        toProtoMsg(message: QueryActivesResponse): QueryActivesResponseProtoMsg;
    };
    QueryExchangeRateRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryExchangeRateRequest;
        encode(message: QueryExchangeRateRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryExchangeRateRequestAmino): QueryExchangeRateRequest;
        fromAminoMsg(object: QueryExchangeRateRequestAminoMsg): QueryExchangeRateRequest;
        fromPartial(object: {
            denom?: string;
        }): QueryExchangeRateRequest;
        fromProtoMsg(message: QueryExchangeRateRequestProtoMsg): QueryExchangeRateRequest;
        toAmino(message: QueryExchangeRateRequest): QueryExchangeRateRequestAmino;
        toProto(message: QueryExchangeRateRequest): Uint8Array;
        toProtoMsg(message: QueryExchangeRateRequest): QueryExchangeRateRequestProtoMsg;
    };
    QueryExchangeRateResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryExchangeRateResponse;
        encode(message: QueryExchangeRateResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryExchangeRateResponseAmino): QueryExchangeRateResponse;
        fromAminoMsg(object: QueryExchangeRateResponseAminoMsg): QueryExchangeRateResponse;
        fromPartial(object: {
            oracleExchangeRate?: {
                exchangeRate?: string;
                lastUpdate?: string;
                lastUpdateTimestamp?: bigint;
            };
        }): QueryExchangeRateResponse;
        fromProtoMsg(message: QueryExchangeRateResponseProtoMsg): QueryExchangeRateResponse;
        toAmino(message: QueryExchangeRateResponse): QueryExchangeRateResponseAmino;
        toProto(message: QueryExchangeRateResponse): Uint8Array;
        toProtoMsg(message: QueryExchangeRateResponse): QueryExchangeRateResponseProtoMsg;
    };
    QueryExchangeRatesRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryExchangeRatesRequest;
        encode(_: QueryExchangeRatesRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: QueryExchangeRatesRequestAmino): QueryExchangeRatesRequest;
        fromAminoMsg(object: QueryExchangeRatesRequestAminoMsg): QueryExchangeRatesRequest;
        fromPartial(_: {}): QueryExchangeRatesRequest;
        fromProtoMsg(message: QueryExchangeRatesRequestProtoMsg): QueryExchangeRatesRequest;
        toAmino(_: QueryExchangeRatesRequest): QueryExchangeRatesRequestAmino;
        toProto(message: QueryExchangeRatesRequest): Uint8Array;
        toProtoMsg(message: QueryExchangeRatesRequest): QueryExchangeRatesRequestProtoMsg;
    };
    QueryExchangeRatesResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryExchangeRatesResponse;
        encode(message: QueryExchangeRatesResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryExchangeRatesResponseAmino): QueryExchangeRatesResponse;
        fromAminoMsg(object: QueryExchangeRatesResponseAminoMsg): QueryExchangeRatesResponse;
        fromPartial(object: {
            denomOracleExchangeRatePairs?: {
                denom?: string;
                oracleExchangeRate?: {
                    exchangeRate?: string;
                    lastUpdate?: string;
                    lastUpdateTimestamp?: bigint;
                };
            }[];
        }): QueryExchangeRatesResponse;
        fromProtoMsg(message: QueryExchangeRatesResponseProtoMsg): QueryExchangeRatesResponse;
        toAmino(message: QueryExchangeRatesResponse): QueryExchangeRatesResponseAmino;
        toProto(message: QueryExchangeRatesResponse): Uint8Array;
        toProtoMsg(message: QueryExchangeRatesResponse): QueryExchangeRatesResponseProtoMsg;
    };
    QueryFeederDelegationRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryFeederDelegationRequest;
        encode(message: QueryFeederDelegationRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryFeederDelegationRequestAmino): QueryFeederDelegationRequest;
        fromAminoMsg(object: QueryFeederDelegationRequestAminoMsg): QueryFeederDelegationRequest;
        fromPartial(object: {
            validatorAddr?: string;
        }): QueryFeederDelegationRequest;
        fromProtoMsg(message: QueryFeederDelegationRequestProtoMsg): QueryFeederDelegationRequest;
        toAmino(message: QueryFeederDelegationRequest): QueryFeederDelegationRequestAmino;
        toProto(message: QueryFeederDelegationRequest): Uint8Array;
        toProtoMsg(message: QueryFeederDelegationRequest): QueryFeederDelegationRequestProtoMsg;
    };
    QueryFeederDelegationResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryFeederDelegationResponse;
        encode(message: QueryFeederDelegationResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryFeederDelegationResponseAmino): QueryFeederDelegationResponse;
        fromAminoMsg(object: QueryFeederDelegationResponseAminoMsg): QueryFeederDelegationResponse;
        fromPartial(object: {
            feederAddr?: string;
        }): QueryFeederDelegationResponse;
        fromProtoMsg(message: QueryFeederDelegationResponseProtoMsg): QueryFeederDelegationResponse;
        toAmino(message: QueryFeederDelegationResponse): QueryFeederDelegationResponseAmino;
        toProto(message: QueryFeederDelegationResponse): Uint8Array;
        toProtoMsg(message: QueryFeederDelegationResponse): QueryFeederDelegationResponseProtoMsg;
    };
    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?: {
                lookbackDuration?: bigint;
                minValidPerWindow?: string;
                rewardBand?: string;
                slashFraction?: string;
                slashWindow?: bigint;
                votePeriod?: bigint;
                voteThreshold?: string;
                whitelist?: {
                    name?: string;
                }[];
            };
        }): QueryParamsResponse;
        fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse;
        toAmino(message: QueryParamsResponse): QueryParamsResponseAmino;
        toProto(message: QueryParamsResponse): Uint8Array;
        toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg;
    };
    QueryPriceSnapshotHistoryRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryPriceSnapshotHistoryRequest;
        encode(_: QueryPriceSnapshotHistoryRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: QueryPriceSnapshotHistoryRequestAmino): QueryPriceSnapshotHistoryRequest;
        fromAminoMsg(object: QueryPriceSnapshotHistoryRequestAminoMsg): QueryPriceSnapshotHistoryRequest;
        fromPartial(_: {}): QueryPriceSnapshotHistoryRequest;
        fromProtoMsg(message: QueryPriceSnapshotHistoryRequestProtoMsg): QueryPriceSnapshotHistoryRequest;
        toAmino(_: QueryPriceSnapshotHistoryRequest): QueryPriceSnapshotHistoryRequestAmino;
        toProto(message: QueryPriceSnapshotHistoryRequest): Uint8Array;
        toProtoMsg(message: QueryPriceSnapshotHistoryRequest): QueryPriceSnapshotHistoryRequestProtoMsg;
    };
    QueryPriceSnapshotHistoryResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryPriceSnapshotHistoryResponse;
        encode(message: QueryPriceSnapshotHistoryResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryPriceSnapshotHistoryResponseAmino): QueryPriceSnapshotHistoryResponse;
        fromAminoMsg(object: QueryPriceSnapshotHistoryResponseAminoMsg): QueryPriceSnapshotHistoryResponse;
        fromPartial(object: {
            priceSnapshots?: {
                priceSnapshotItems?: {
                    denom?: string;
                    oracleExchangeRate?: {
                        exchangeRate?: ...;
                        lastUpdate?: ...;
                        lastUpdateTimestamp?: ...;
                    };
                }[];
                snapshotTimestamp?: bigint;
            }[];
        }): QueryPriceSnapshotHistoryResponse;
        fromProtoMsg(message: QueryPriceSnapshotHistoryResponseProtoMsg): QueryPriceSnapshotHistoryResponse;
        toAmino(message: QueryPriceSnapshotHistoryResponse): QueryPriceSnapshotHistoryResponseAmino;
        toProto(message: QueryPriceSnapshotHistoryResponse): Uint8Array;
        toProtoMsg(message: QueryPriceSnapshotHistoryResponse): QueryPriceSnapshotHistoryResponseProtoMsg;
    };
    QuerySlashWindowRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QuerySlashWindowRequest;
        encode(_: QuerySlashWindowRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: QuerySlashWindowRequestAmino): QuerySlashWindowRequest;
        fromAminoMsg(object: QuerySlashWindowRequestAminoMsg): QuerySlashWindowRequest;
        fromPartial(_: {}): QuerySlashWindowRequest;
        fromProtoMsg(message: QuerySlashWindowRequestProtoMsg): QuerySlashWindowRequest;
        toAmino(_: QuerySlashWindowRequest): QuerySlashWindowRequestAmino;
        toProto(message: QuerySlashWindowRequest): Uint8Array;
        toProtoMsg(message: QuerySlashWindowRequest): QuerySlashWindowRequestProtoMsg;
    };
    QuerySlashWindowResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QuerySlashWindowResponse;
        encode(message: QuerySlashWindowResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QuerySlashWindowResponseAmino): QuerySlashWindowResponse;
        fromAminoMsg(object: QuerySlashWindowResponseAminoMsg): QuerySlashWindowResponse;
        fromPartial(object: {
            windowProgress?: bigint;
        }): QuerySlashWindowResponse;
        fromProtoMsg(message: QuerySlashWindowResponseProtoMsg): QuerySlashWindowResponse;
        toAmino(message: QuerySlashWindowResponse): QuerySlashWindowResponseAmino;
        toProto(message: QuerySlashWindowResponse): Uint8Array;
        toProtoMsg(message: QuerySlashWindowResponse): QuerySlashWindowResponseProtoMsg;
    };
    QueryTwapsRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryTwapsRequest;
        encode(message: QueryTwapsRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryTwapsRequestAmino): QueryTwapsRequest;
        fromAminoMsg(object: QueryTwapsRequestAminoMsg): QueryTwapsRequest;
        fromPartial(object: {
            lookbackSeconds?: bigint;
        }): QueryTwapsRequest;
        fromProtoMsg(message: QueryTwapsRequestProtoMsg): QueryTwapsRequest;
        toAmino(message: QueryTwapsRequest): QueryTwapsRequestAmino;
        toProto(message: QueryTwapsRequest): Uint8Array;
        toProtoMsg(message: QueryTwapsRequest): QueryTwapsRequestProtoMsg;
    };
    QueryTwapsResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryTwapsResponse;
        encode(message: QueryTwapsResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryTwapsResponseAmino): QueryTwapsResponse;
        fromAminoMsg(object: QueryTwapsResponseAminoMsg): QueryTwapsResponse;
        fromPartial(object: {
            oracleTwaps?: {
                denom?: string;
                lookbackSeconds?: bigint;
                twap?: string;
            }[];
        }): QueryTwapsResponse;
        fromProtoMsg(message: QueryTwapsResponseProtoMsg): QueryTwapsResponse;
        toAmino(message: QueryTwapsResponse): QueryTwapsResponseAmino;
        toProto(message: QueryTwapsResponse): Uint8Array;
        toProtoMsg(message: QueryTwapsResponse): QueryTwapsResponseProtoMsg;
    };
    QueryVotePenaltyCounterRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryVotePenaltyCounterRequest;
        encode(message: QueryVotePenaltyCounterRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryVotePenaltyCounterRequestAmino): QueryVotePenaltyCounterRequest;
        fromAminoMsg(object: QueryVotePenaltyCounterRequestAminoMsg): QueryVotePenaltyCounterRequest;
        fromPartial(object: {
            validatorAddr?: string;
        }): QueryVotePenaltyCounterRequest;
        fromProtoMsg(message: QueryVotePenaltyCounterRequestProtoMsg): QueryVotePenaltyCounterRequest;
        toAmino(message: QueryVotePenaltyCounterRequest): QueryVotePenaltyCounterRequestAmino;
        toProto(message: QueryVotePenaltyCounterRequest): Uint8Array;
        toProtoMsg(message: QueryVotePenaltyCounterRequest): QueryVotePenaltyCounterRequestProtoMsg;
    };
    QueryVotePenaltyCounterResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryVotePenaltyCounterResponse;
        encode(message: QueryVotePenaltyCounterResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryVotePenaltyCounterResponseAmino): QueryVotePenaltyCounterResponse;
        fromAminoMsg(object: QueryVotePenaltyCounterResponseAminoMsg): QueryVotePenaltyCounterResponse;
        fromPartial(object: {
            votePenaltyCounter?: {
                abstainCount?: bigint;
                missCount?: bigint;
                successCount?: bigint;
            };
        }): QueryVotePenaltyCounterResponse;
        fromProtoMsg(message: QueryVotePenaltyCounterResponseProtoMsg): QueryVotePenaltyCounterResponse;
        toAmino(message: QueryVotePenaltyCounterResponse): QueryVotePenaltyCounterResponseAmino;
        toProto(message: QueryVotePenaltyCounterResponse): Uint8Array;
        toProtoMsg(message: QueryVotePenaltyCounterResponse): QueryVotePenaltyCounterResponseProtoMsg;
    };
    QueryVoteTargetsRequest: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryVoteTargetsRequest;
        encode(_: QueryVoteTargetsRequest, writer?: BinaryWriter): BinaryWriter;
        fromAmino(_: QueryVoteTargetsRequestAmino): QueryVoteTargetsRequest;
        fromAminoMsg(object: QueryVoteTargetsRequestAminoMsg): QueryVoteTargetsRequest;
        fromPartial(_: {}): QueryVoteTargetsRequest;
        fromProtoMsg(message: QueryVoteTargetsRequestProtoMsg): QueryVoteTargetsRequest;
        toAmino(_: QueryVoteTargetsRequest): QueryVoteTargetsRequestAmino;
        toProto(message: QueryVoteTargetsRequest): Uint8Array;
        toProtoMsg(message: QueryVoteTargetsRequest): QueryVoteTargetsRequestProtoMsg;
    };
    QueryVoteTargetsResponse: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): QueryVoteTargetsResponse;
        encode(message: QueryVoteTargetsResponse, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: QueryVoteTargetsResponseAmino): QueryVoteTargetsResponse;
        fromAminoMsg(object: QueryVoteTargetsResponseAminoMsg): QueryVoteTargetsResponse;
        fromPartial(object: {
            voteTargets?: string[];
        }): QueryVoteTargetsResponse;
        fromProtoMsg(message: QueryVoteTargetsResponseProtoMsg): QueryVoteTargetsResponse;
        toAmino(message: QueryVoteTargetsResponse): QueryVoteTargetsResponseAmino;
        toProto(message: QueryVoteTargetsResponse): Uint8Array;
        toProtoMsg(message: QueryVoteTargetsResponse): QueryVoteTargetsResponseProtoMsg;
    };
    VotePenaltyCounter: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): VotePenaltyCounter;
        encode(message: VotePenaltyCounter, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: VotePenaltyCounterAmino): VotePenaltyCounter;
        fromAminoMsg(object: VotePenaltyCounterAminoMsg): VotePenaltyCounter;
        fromPartial(object: {
            abstainCount?: bigint;
            missCount?: bigint;
            successCount?: bigint;
        }): VotePenaltyCounter;
        fromProtoMsg(message: VotePenaltyCounterProtoMsg): VotePenaltyCounter;
        toAmino(message: VotePenaltyCounter): VotePenaltyCounterAmino;
        toProto(message: VotePenaltyCounter): Uint8Array;
        toProtoMsg(message: VotePenaltyCounter): VotePenaltyCounterProtoMsg;
    };
    createRpcQueryExtension: ((base: QueryClient) => {
        actives(request?: QueryActivesRequest): Promise<QueryActivesResponse>;
        exchangeRate(request: QueryExchangeRateRequest): Promise<QueryExchangeRateResponse>;
        exchangeRates(request?: QueryExchangeRatesRequest): Promise<QueryExchangeRatesResponse>;
        feederDelegation(request: QueryFeederDelegationRequest): Promise<QueryFeederDelegationResponse>;
        params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
        priceSnapshotHistory(request?: QueryPriceSnapshotHistoryRequest): Promise<QueryPriceSnapshotHistoryResponse>;
        slashWindow(request?: QuerySlashWindowRequest): Promise<QuerySlashWindowResponse>;
        twaps(request: QueryTwapsRequest): Promise<QueryTwapsResponse>;
        votePenaltyCounter(request: QueryVotePenaltyCounterRequest): Promise<QueryVotePenaltyCounterResponse>;
        voteTargets(request?: QueryVoteTargetsRequest): Promise<QueryVoteTargetsResponse>;
    });
    load: ((protoRegistry: Registry) => void);
    registry: readonly [string, TelescopeGeneratedType<any, any, any>][];
} = ...

Type declaration