/**
 * @description
 * @export
 * @abstract
 * @class CommonDescriptor
 */
export declare abstract class CommonDescriptor {
    /**
     * @description The default value for configurable.
     * @public
     * @static
     * @type {?boolean}
     */
    static configurable?: boolean;
    /**
     * @description The default value for enumerable.
     * @public
     * @static
     * @type {?boolean}
     */
    static enumerable?: boolean;
    /**
     * @description
     * @public
     * @type {?boolean}
     */
    configurable?: boolean;
    /**
     * @description
     * @public
     * @type {?boolean}
     */
    enumerable?: boolean;
    /**
     * Creates an instance of child class.
     * @constructor
     * @param {Pick<PropertyDescriptor, 'configurable' | 'enumerable'>} [param0={}]
     * @param {Pick<PropertyDescriptor, "configurable" | "enumerable">} param0.configurable
     * @param {Pick<PropertyDescriptor, "configurable" | "enumerable">} param0.enumerable
     */
    constructor({ configurable, enumerable }?: Pick<PropertyDescriptor, 'configurable' | 'enumerable'>);
}
