import { Measure, Container, ICanvasRenderingContext } from '../runtime';
/**
 * 渐变矩形
 */
export declare class GradientRectangle extends Container {
    private _thickness;
    private _cornerRadius;
    private _gradientStart;
    private _gradientMiddle;
    private _gradientEnd;
    private _gradientVertical;
    private _gradient2;
    /**
     * 实例化一个渐变矩形对象
     * @param name 控件名称
     */
    constructor(name?: string);
    /**
     * 获取或渐变开始颜色
     */
    get gradientStart(): string;
    set gradientStart(value: string);
    /**
     * 获取或设置渐变中间颜色
     */
    get gradientMiddle(): string;
    set gradientMiddle(value: string);
    /**
     * 获取或设置渐变结束颜色
     */
    get gradientEnd(): string;
    set gradientEnd(value: string);
    /**
     * 获取或设置是否垂直渐变
     */
    get gradientVertical(): boolean;
    set gradientVertical(value: boolean);
    /**
     * 获取或设置边框厚度
     */
    get thickness(): number;
    set thickness(value: number);
    /**
     * 获取或设置转角半径
     */
    get cornerRadius(): number;
    set cornerRadius(value: number);
    protected _getTypeName(): string;
    /**
     *
     * @param context
     */
    protected _localDraw(context: ICanvasRenderingContext): void;
    protected _additionalProcessing(parentMeasure: Measure, context: ICanvasRenderingContext): void;
    protected _drawRoundedRect(context: ICanvasRenderingContext, offset?: number): void;
    protected _clipForChildren(context: ICanvasRenderingContext): void;
}
