import Color from "../../system/Color";
import { StiHorizontalAlignment } from "../../system/enums";
import { Font } from "../../system/Font";
import { StiEditableContent } from "../../system/interfaces";
import StiJson from "../../system/StiJson";
import StiFormObject from "../base/StiFormObject";
import { StiForm } from "../StiForm";
import { StiTableElement } from "../StiTableElement";
export declare class StiColumnItem extends StiFormObject implements StiEditableContent {
    label?: string;
    form?: StiForm;
    headerAlignment: StiHorizontalAlignment;
    cellAlignment: StiHorizontalAlignment;
    headerForeColor: Color;
    headerBackColor: Color;
    backgroundColor: Color;
    cellBackColor: Color;
    cellForeColor: Color;
    cellBorderColor: Color;
    font: Font;
    eParent: StiTableElement;
    width: number;
    useWordWrap: boolean;
    constructor(label?: string, form?: StiForm);
    setDefaultValues(): void;
    copyFrom(parentItem: StiColumnItem): void;
    createCell(): any;
    get eValue(): string;
    set eValue(value: string);
    get eFont(): Font;
    set eFont(value: Font);
    get eColor(): Color;
    set eColor(value: Color);
    get eBackgroundColor(): Color;
    set eBackgroundColor(value: Color);
    get eContentAlignment(): StiHorizontalAlignment;
    set eContentAlignment(value: StiHorizontalAlignment);
    haveContentAlignment(): boolean;
    haveVerticalAlignment(): boolean;
    haveBackgoundColor(): boolean;
    htmlStyle(): string;
    saveToJsonObject(options: any): StiJson;
    loadFromJsonObject(json: StiJson): void;
}
