import { PublicKey, PublicKeySDKType } from "../crypto/keys"; import { BinaryReader, BinaryWriter } from "../../binary"; export declare const protobufPackage = "tendermint.types"; export interface ValidatorSet { validators: Validator[]; proposer?: Validator | undefined; totalVotingPower: bigint; } export interface ValidatorSetSDKType { validators: ValidatorSDKType[]; proposer?: ValidatorSDKType | undefined; total_voting_power: bigint; } export interface Validator { address: Uint8Array; pubKey: PublicKey | undefined; votingPower: bigint; proposerPriority: bigint; } export interface ValidatorSDKType { address: Uint8Array; pub_key: PublicKeySDKType | undefined; voting_power: bigint; proposer_priority: bigint; } export interface SimpleValidator { pubKey?: PublicKey | undefined; votingPower: bigint; } export interface SimpleValidatorSDKType { pub_key?: PublicKeySDKType | undefined; voting_power: bigint; } export declare const ValidatorSet: { typeUrl: string; encode(message: ValidatorSet, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ValidatorSet; fromJSON(object: any): ValidatorSet; toJSON(message: ValidatorSet): unknown; fromPartial & { validators?: Validator[] & (Validator & { address: Uint8Array; pubKey: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; votingPower: bigint; proposerPriority: bigint; } & Record, never>)[] & Record, never>; proposer?: Validator & { address: Uint8Array; pubKey: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; votingPower: bigint; proposerPriority: bigint; } & Record, never>; totalVotingPower?: bigint; } & Record, never>>(object: I): ValidatorSet; }; export declare const Validator: { typeUrl: string; encode(message: Validator, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Validator; fromJSON(object: any): Validator; toJSON(message: Validator): unknown; fromPartial & { address?: Uint8Array; pubKey?: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; votingPower?: bigint; proposerPriority?: bigint; } & Record, never>>(object: I): Validator; }; export declare const SimpleValidator: { typeUrl: string; encode(message: SimpleValidator, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SimpleValidator; fromJSON(object: any): SimpleValidator; toJSON(message: SimpleValidator): unknown; fromPartial & { pubKey?: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; votingPower?: bigint; } & Record, never>>(object: I): SimpleValidator; };