import { DefinitionBaseDescription } from "./DefinitionBaseDescription";
import { GridColumnAnimationSettingsDescription } from "./GridColumnAnimationSettingsDescription";
import { ColumnWidthDescription } from "./ColumnWidthDescription";
import { ColumnFilterConditionDescription } from "./ColumnFilterConditionDescription";
import { HeaderDescription } from "./HeaderDescription";
import { Type } from "./type";
/**
 * @hidden
 */
export declare abstract class ColumnDescription extends DefinitionBaseDescription {
    static $t: Type;
    protected get_type(): string;
    constructor();
    private b9;
    paddingLeft: number;
    private cb;
    paddingTop: number;
    private ca;
    paddingRight: number;
    private b8;
    paddingBottom: number;
    private cj;
    name: string;
    private ck;
    propertyPath: string;
    private ci;
    headerText: string;
    private cg;
    actualHeaderText: string;
    private cl;
    selectedBackground: string;
    private ch;
    actualSelectedBackground: string;
    private bq;
    animationSettings: GridColumnAnimationSettingsDescription;
    private bo;
    width: ColumnWidthDescription;
    private b6;
    minWidth: number;
    private bw;
    isFromMarkup: boolean;
    private bu;
    isAutoGenerated: boolean;
    private bm;
    filter: ColumnFilterConditionDescription;
    private bs;
    header: HeaderDescription;
    private bv;
    isFilteringEnabled: boolean;
    private by;
    isResizingEnabled: boolean;
    private bx;
    isHidden: boolean;
    private bz;
    shouldRemoveWhenHidden: boolean;
    private cm;
    sortDirection: string;
}
