declare namespace javax { namespace swing { namespace border { /** * A class which implements a raised or lowered bevel with * softened corners. *
             * Warning:
             * Serialized objects of this class will not be compatible with
             * future Swing releases. The current serialization support is
             * appropriate for short term storage or RMI between applications running
             * the same version of Swing.  As of 1.4, support for long term storage
             * of all JavaBeans™
             * has been added to the java.beans package.
             * Please see {@link java.beans.XMLEncoder}.
             * @author Amy Fowler
             * @author Chester Rose
             */
            // @ts-ignore
            class SoftBevelBorder extends javax.swing.border.BevelBorder {
                /**
                 * Creates a bevel border with the specified type and whose
                 * colors will be derived from the background color of the
                 * component passed into the paintBorder method.
                 * @param bevelType the type of bevel for the border
                 */
                // @ts-ignore
                constructor(bevelType: number /*int*/)
                /**
                 * Creates a bevel border with the specified type, highlight and
                 * shadow colors.
                 * @param bevelType the type of bevel for the border
                 * @param highlight the color to use for the bevel highlight
                 * @param shadow the color to use for the bevel shadow
                 */
                // @ts-ignore
                constructor(bevelType: number /*int*/, highlight: java.awt.Color, shadow: java.awt.Color)
                /**
                 * Creates a bevel border with the specified type, highlight
                 * shadow colors.
                 * @param bevelType the type of bevel for the border
                 * @param highlightOuterColor the color to use for the bevel outer highlight
                 * @param highlightInnerColor the color to use for the bevel inner highlight
                 * @param shadowOuterColor the color to use for the bevel outer shadow
                 * @param shadowInnerColor the color to use for the bevel inner shadow
                 */
                // @ts-ignore
                constructor(bevelType: number /*int*/, highlightOuterColor: java.awt.Color, highlightInnerColor: java.awt.Color, shadowOuterColor: java.awt.Color, shadowInnerColor: java.awt.Color)
                /**
                 * Paints the border for the specified component with the specified
                 * position and size.
                 * @param c the component for which this border is being painted
                 * @param g the paint graphics
                 * @param x the x position of the painted border
                 * @param y the y position of the painted border
                 * @param width the width of the painted border
                 * @param height the height of the painted border
                 */
                // @ts-ignore
                public paintBorder(c: java.awt.Component, g: java.awt.Graphics, x: number /*int*/, y: number /*int*/, width: number /*int*/, height: number /*int*/): void
                /**
                 * Reinitialize the insets parameter with this Border's current Insets.
                 * @param c the component for which this border insets value applies
                 * @param insets the object to be reinitialized
                 */
                // @ts-ignore
                public getBorderInsets(c: java.awt.Component, insets: java.awt.Insets): java.awt.Insets
                /**
                 * Returns whether or not the border is opaque.
                 */
                // @ts-ignore
                public isBorderOpaque(): boolean
            }
        }
    }
}