Evidence: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): Evidence;
    encode(message: Evidence, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: EvidenceAmino): Evidence;
    fromAminoMsg(object: EvidenceAminoMsg): Evidence;
    fromPartial(object: {
        duplicateVoteEvidence?: {
            timestamp?: Date;
            totalVotingPower?: bigint;
            validatorPower?: bigint;
            voteA?: {
                blockId?: {
                    hash?: Uint8Array;
                    partSetHeader?: {
                        hash?: (...) | (...);
                        total?: (...) | (...);
                    };
                };
                height?: bigint;
                round?: number;
                signature?: Uint8Array;
                timestamp?: Date;
                type?: SignedMsgType;
                validatorAddress?: Uint8Array;
                validatorIndex?: number;
            };
            voteB?: {
                blockId?: {
                    hash?: Uint8Array;
                    partSetHeader?: {
                        hash?: (...) | (...);
                        total?: (...) | (...);
                    };
                };
                height?: bigint;
                round?: number;
                signature?: Uint8Array;
                timestamp?: Date;
                type?: SignedMsgType;
                validatorAddress?: Uint8Array;
                validatorIndex?: number;
            };
        };
        lightClientAttackEvidence?: {
            byzantineValidators?: {
                address?: Uint8Array;
                proposerPriority?: bigint;
                pubKey?: {
                    ed25519?: Uint8Array;
                    secp256k1?: Uint8Array;
                };
                votingPower?: bigint;
            }[];
            commonHeight?: bigint;
            conflictingBlock?: {
                signedHeader?: {
                    commit?: {
                        blockId?: (...) | (...);
                        height?: (...) | (...);
                        round?: (...) | (...);
                        signatures?: (...) | (...);
                    };
                    header?: {
                        appHash?: (...) | (...);
                        chainId?: (...) | (...);
                        consensusHash?: (...) | (...);
                        dataHash?: (...) | (...);
                        evidenceHash?: (...) | (...);
                        height?: (...) | (...);
                        lastBlockId?: (...) | (...);
                        lastCommitHash?: (...) | (...);
                        lastResultsHash?: (...) | (...);
                        nextValidatorsHash?: (...) | (...);
                        proposerAddress?: (...) | (...);
                        time?: (...) | (...);
                        validatorsHash?: (...) | (...);
                        version?: (...) | (...);
                    };
                };
                validatorSet?: {
                    proposer?: {
                        address?: (...) | (...);
                        proposerPriority?: (...) | (...);
                        pubKey?: (...) | (...);
                        votingPower?: (...) | (...);
                    };
                    totalVotingPower?: bigint;
                    validators?: {
                        address?: ...;
                        proposerPriority?: ...;
                        pubKey?: ...;
                        votingPower?: ...;
                    }[];
                };
            };
            timestamp?: Date;
            totalVotingPower?: bigint;
        };
    }): Evidence;
    fromProtoMsg(message: EvidenceProtoMsg): Evidence;
    toAmino(message: Evidence): EvidenceAmino;
    toProto(message: Evidence): Uint8Array;
    toProtoMsg(message: Evidence): EvidenceProtoMsg;
}