import { SortIndicatorStyle_$type } from "./SortIndicatorStyle";
import { ColumnOptionsIconAlignment_$type } from "./ColumnOptionsIconAlignment";
import { ColumnOptionsIconBehavior_$type } from "./ColumnOptionsIconBehavior";
import { IgcTextCellInfo } from "./igc-text-cell-info";
import { TextHeaderCellModel as TextHeaderCellModel_internal } from "./TextHeaderCellModel";
import { ensureBool, ensureEnum, brushToString, stringToBrush } from "igniteui-webcomponents-core";
/**
 * Backing information for a text header cell.
*/
export class IgcTextHeaderCellInfo extends IgcTextCellInfo {
    createImplementation() {
        return new TextHeaderCellModel_internal();
    }
    /**
                                 * @hidden
                                 */
    get i() {
        return this._implementation;
    }
    constructor() {
        super();
    }
    /**
     * Sets or gets whether the filter UI should be visible in the header.
    */
    get isColumnOptionsEnabled() {
        return this.i.k7;
    }
    set isColumnOptionsEnabled(v) {
        this.i.k7 = ensureBool(v);
    }
    get sortIndicatorStyle() {
        return this.i.k5;
    }
    set sortIndicatorStyle(v) {
        this.i.k5 = ensureEnum(SortIndicatorStyle_$type, v);
    }
    /**
     * Gets or sets the alignment of the column options icon within the header cell.
    */
    get columnOptionsIconAlignment() {
        return this.i.k1;
    }
    set columnOptionsIconAlignment(v) {
        this.i.k1 = ensureEnum(ColumnOptionsIconAlignment_$type, v);
    }
    /**
     * Gets or sets the color for the column options icon in the header.
    */
    get columnOptionsIconColor() {
        return brushToString(this.i.lj);
    }
    set columnOptionsIconColor(v) {
        this.i.lj = stringToBrush(v);
    }
    /**
     * Gets or sets how the column option icon will behave in the header.
    */
    get columnOptionsIconBehavior() {
        return this.i.k3;
    }
    set columnOptionsIconBehavior(v) {
        this.i.k3 = ensureEnum(ColumnOptionsIconBehavior_$type, v);
    }
}
//# sourceMappingURL=igc-text-header-cell-info.js.map
