import Long from "long"; import _m0 from "protobufjs/minimal"; import { Vote, LightBlock } from "../../tendermint/types/types"; import { Validator } from "../../tendermint/types/validator"; export declare const protobufPackage = "tendermint.types"; export interface Evidence { duplicateVoteEvidence?: DuplicateVoteEvidence | undefined; lightClientAttackEvidence?: LightClientAttackEvidence | undefined; } /** DuplicateVoteEvidence contains evidence of a validator signed two conflicting votes. */ export interface DuplicateVoteEvidence { voteA?: Vote; voteB?: Vote; totalVotingPower: Long; validatorPower: Long; timestamp?: Date; } /** LightClientAttackEvidence contains evidence of a set of validators attempting to mislead a light client. */ export interface LightClientAttackEvidence { conflictingBlock?: LightBlock; commonHeight: Long; byzantineValidators: Validator[]; totalVotingPower: Long; timestamp?: Date; } export interface EvidenceList { evidence: Evidence[]; } export declare const Evidence: { encode(message: Evidence, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): Evidence; fromJSON(object: any): Evidence; toJSON(message: Evidence): unknown; fromPartial(object: DeepPartial): Evidence; }; export declare const DuplicateVoteEvidence: { encode(message: DuplicateVoteEvidence, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DuplicateVoteEvidence; fromJSON(object: any): DuplicateVoteEvidence; toJSON(message: DuplicateVoteEvidence): unknown; fromPartial(object: DeepPartial): DuplicateVoteEvidence; }; export declare const LightClientAttackEvidence: { encode(message: LightClientAttackEvidence, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): LightClientAttackEvidence; fromJSON(object: any): LightClientAttackEvidence; toJSON(message: LightClientAttackEvidence): unknown; fromPartial(object: DeepPartial): LightClientAttackEvidence; }; export declare const EvidenceList: { encode(message: EvidenceList, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): EvidenceList; fromJSON(object: any): EvidenceList; toJSON(message: EvidenceList): unknown; fromPartial(object: DeepPartial): EvidenceList; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined | Long; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};