import type { ColorPropertyDefine, ColumnStyle, IStyleOption, TextOverflow, UnderlinePropertyDefine, LineThroughPropertyDefine, LineDashPropertyDefine, ColorsPropertyDefine, PaddingsPropertyDefine, CursorPropertyDefine, LineWidthsPropertyDefine, LineDashsPropertyDefine, MarkedPropertyDefine, FontSizePropertyDefine, FontFamilyPropertyDefine, FontWeightPropertyDefine, FontVariantPropertyDefine, FontStylePropertyDefine, TextAlignType, TextBaselineType } from '../../ts-types';
import { EventTarget } from '../../event/EventTarget';
export declare class Style extends EventTarget implements ColumnStyle {
    private _color?;
    private _strokeColor?;
    private _fontSize?;
    private _fontFamily?;
    private _fontWeight?;
    private _fontVariant?;
    private _fontStyle?;
    private _padding?;
    private _defaultPadding;
    private _textStick;
    private _textStickBaseOnAlign;
    private _textOverflow?;
    private _textAlign?;
    private _textBaseline?;
    private _bgColor?;
    private _borderColor?;
    private _lineHeight?;
    private _underline?;
    private _underlineColor?;
    private _underlineDash?;
    private _underlineOffset?;
    private _lineThrough?;
    private _lineThroughColor?;
    private _lineThroughDash?;
    private _linkColor?;
    private _cursor?;
    private _borderLineWidth?;
    private _borderLineDash?;
    private _marked?;
    static get EVENT_TYPE(): {
        CHANGE_STYLE: 'change_style';
    };
    static get DEFAULT(): Style;
    constructor(style?: IStyleOption, bodyStyle?: IStyleOption);
    get color(): ColorPropertyDefine | undefined;
    set color(color: ColorPropertyDefine | undefined);
    get strokeColor(): ColorPropertyDefine | undefined;
    set strokeColor(strokeColor: ColorPropertyDefine | undefined);
    get fontSize(): FontSizePropertyDefine | undefined;
    set fontSize(fontSize: FontSizePropertyDefine | undefined);
    get fontFamily(): FontFamilyPropertyDefine | undefined;
    set fontFamily(fontFamily: FontFamilyPropertyDefine | undefined);
    get fontWeight(): FontWeightPropertyDefine | undefined;
    set fontWeight(fontWeight: FontWeightPropertyDefine | undefined);
    get fontVariant(): FontVariantPropertyDefine | undefined;
    set fontVariant(fontVariant: FontVariantPropertyDefine | undefined);
    get fontStyle(): FontStylePropertyDefine | undefined;
    set fontStyle(fontStyle: FontStylePropertyDefine | undefined);
    get padding(): PaddingsPropertyDefine | undefined;
    set padding(padding: PaddingsPropertyDefine | undefined);
    get textOverflow(): TextOverflow | undefined;
    set textOverflow(textOverflow: TextOverflow | undefined);
    get bgColor(): ColorPropertyDefine | undefined;
    set bgColor(bgColor: ColorPropertyDefine | undefined);
    get borderColor(): ColorsPropertyDefine | undefined;
    set borderColor(borderColor: ColorsPropertyDefine | undefined);
    get textStick(): boolean | 'vertical' | 'horizontal';
    set textStick(textStick: boolean | 'vertical' | 'horizontal');
    get textStickBaseOnAlign(): boolean;
    set textStickBaseOnAlign(textStickBaseOnAlign: boolean);
    get textAlign(): TextAlignType | undefined;
    set textAlign(textAlign: TextAlignType | undefined);
    get textBaseline(): TextBaselineType | undefined;
    set textBaseline(textBaseline: TextBaselineType | undefined);
    get lineHeight(): number | undefined;
    set lineHeight(lineHeight: number | undefined);
    get underline(): UnderlinePropertyDefine | undefined;
    set underline(underline: UnderlinePropertyDefine | undefined);
    get underlineColor(): ColorPropertyDefine | undefined;
    set underlineColor(underlineColor: ColorPropertyDefine | undefined);
    get underlineDash(): LineDashPropertyDefine | undefined;
    set underlineDash(underlineDash: LineDashPropertyDefine | undefined);
    get underlineOffset(): number | undefined;
    set underlineOffset(underlineOffset: number | undefined);
    get lineThrough(): LineThroughPropertyDefine | undefined;
    set lineThrough(lineThrough: LineThroughPropertyDefine | undefined);
    get lineThroughColor(): ColorPropertyDefine | undefined;
    set lineThroughColor(lineThroughColor: ColorPropertyDefine | undefined);
    get lineThroughDash(): LineDashPropertyDefine | undefined;
    set lineThroughDash(lineThroughDash: LineDashPropertyDefine | undefined);
    get linkColor(): ColorPropertyDefine | undefined;
    set linkColor(linkColor: ColorPropertyDefine | undefined);
    get cursor(): CursorPropertyDefine | undefined;
    set cursor(cursor: CursorPropertyDefine | undefined);
    get borderLineWidth(): LineWidthsPropertyDefine | undefined;
    set borderLineWidth(borderLineWidth: LineWidthsPropertyDefine | undefined);
    get borderLineDash(): LineDashsPropertyDefine | undefined;
    set borderLineDash(borderLineDash: LineDashsPropertyDefine | undefined);
    get marked(): MarkedPropertyDefine | undefined;
    set marked(marked: MarkedPropertyDefine | undefined);
    clone(): Style;
}
