DuplicateVoteEvidence: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): DuplicateVoteEvidence;
    encode(message: DuplicateVoteEvidence, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: DuplicateVoteEvidenceAmino): DuplicateVoteEvidence;
    fromAminoMsg(object: DuplicateVoteEvidenceAminoMsg): DuplicateVoteEvidence;
    fromPartial(object: {
        timestamp?: Date;
        totalVotingPower?: bigint;
        validatorPower?: bigint;
        voteA?: {
            blockId?: {
                hash?: Uint8Array;
                partSetHeader?: {
                    hash?: Uint8Array;
                    total?: number;
                };
            };
            height?: bigint;
            round?: number;
            signature?: Uint8Array;
            timestamp?: Date;
            type?: SignedMsgType;
            validatorAddress?: Uint8Array;
            validatorIndex?: number;
        };
        voteB?: {
            blockId?: {
                hash?: Uint8Array;
                partSetHeader?: {
                    hash?: Uint8Array;
                    total?: number;
                };
            };
            height?: bigint;
            round?: number;
            signature?: Uint8Array;
            timestamp?: Date;
            type?: SignedMsgType;
            validatorAddress?: Uint8Array;
            validatorIndex?: number;
        };
    }): DuplicateVoteEvidence;
    fromProtoMsg(message: DuplicateVoteEvidenceProtoMsg): DuplicateVoteEvidence;
    toAmino(message: DuplicateVoteEvidence): DuplicateVoteEvidenceAmino;
    toProto(message: DuplicateVoteEvidence): Uint8Array;
    toProtoMsg(message: DuplicateVoteEvidence): DuplicateVoteEvidenceProtoMsg;
}