declare namespace javax { namespace management { /** * Describes a constructor exposed by an MBean. Instances of this * class are immutable. Subclasses may be mutable but this is not * recommended. * @since 1.5 */ // @ts-ignore class MBeanConstructorInfo extends javax.management.MBeanFeatureInfo implements java.lang.Cloneable { /** * Constructs an MBeanConstructorInfo object. The * {@link Descriptor} of the constructed object will include * fields contributed by any annotations on the {@code * Constructor} object that contain the {@link DescriptorKey} * meta-annotation. * @param description A human readable description of the operation. * @param constructor The java.lang.reflect.Constructor * object describing the MBean constructor. */ // @ts-ignore constructor(description: java.lang.String | string, constructor: java.lang.reflect.Constructor) /** * Constructs an MBeanConstructorInfo object. * @param name The name of the constructor. * @param signature MBeanParameterInfo objects * describing the parameters(arguments) of the constructor. This * may be null with the same effect as a zero-length array. * @param description A human readable description of the constructor. */ // @ts-ignore constructor(name: java.lang.String | string, description: java.lang.String | string, signature: javax.management.MBeanParameterInfo[]) /** * Constructs an MBeanConstructorInfo object. * @param name The name of the constructor. * @param signature MBeanParameterInfo objects * describing the parameters(arguments) of the constructor. This * may be null with the same effect as a zero-length array. * @param description A human readable description of the constructor. * @param descriptor The descriptor for the constructor. This may be null * which is equivalent to an empty descriptor. * @since 1.6 */ // @ts-ignore constructor(name: java.lang.String | string, description: java.lang.String | string, signature: javax.management.MBeanParameterInfo[], descriptor: javax.management.Descriptor) /** *

Returns a shallow clone of this instance. The clone is * obtained by simply calling super.clone(), thus calling * the default native shallow cloning mechanism implemented by * Object.clone(). No deeper cloning of any internal * field is made.

*

Since this class is immutable, cloning is chiefly of * interest to subclasses.

*/ // @ts-ignore public clone(): any /** *

Returns the list of parameters for this constructor. Each * parameter is described by an MBeanParameterInfo * object.

*

The returned array is a shallow copy of the internal array, * which means that it is a copy of the internal array of * references to the MBeanParameterInfo objects but * that each referenced MBeanParameterInfo object is * not copied.

* @return An array of MBeanParameterInfo objects. */ // @ts-ignore public getSignature(): javax.management.MBeanParameterInfo[] // @ts-ignore public toString(): string /** * Compare this MBeanConstructorInfo to another. * @param o the object to compare to. * @return true if and only if o is an MBeanConstructorInfo such * that its {#link #getName()}, {@link #getDescription()}, * {@link #getSignature()}, and {@link #getDescriptor()} * values are equal (not necessarily * identical) to those of this MBeanConstructorInfo. Two * signature arrays are equal if their elements are pairwise * equal. */ // @ts-ignore public equals(o: java.lang.Object | any): boolean // @ts-ignore public hashCode(): number /*int*/ } } }