import { IEnlightenType } from './types/ienlighten-type';
import { Aggregate } from '../report/tabular-report/aggregate';
import { ValueFormatting } from '../report/tabular-report/value-formatting';
import { Attribute } from '../data-model/attribute';
import { OrderByType } from '../report/tabular-report/orderby-type';
import { ConditionalFormatting } from '../../data-view-lib/data-view/conditional-formatting';
import { TagStyle } from '../../data-view-lib/data-view/tag-style';
import { ChartDisplayType } from '../report/graphical-report/line-column-chart/line-column-chart';
export declare class AttributeData {
    name: string;
    prompt: string;
    entityName: string;
    sqlType: string;
    enlightenType: IEnlightenType;
    attributes: AttributeData[];
    series: Array<any>;
    labels: Array<any>;
    color?: string;
    entity: string;
    tableName: string;
    columnName: string;
    aggregateFn: string;
    type: string;
    aggregate: Aggregate;
    alignment: string;
    valueFormatting: ValueFormatting;
    rowSpan: boolean;
    colSpan: boolean;
    groupData: Array<number>;
    cloneGroupData: Array<number>;
    isSortable: boolean;
    groupBy: OrderByType;
    cloneSeries: Array<any>;
    uniqueSeries: Array<any>;
    label: string;
    widgetType: string;
    widgetSubType: string;
    dateFormat: string;
    colWidth: number;
    orderSequence: number;
    guid: string;
    isHidden: boolean;
    referenceTableName: string;
    referenceColumnName: string;
    isManyToManyRefKey: boolean;
    sqlFunctions: string;
    selectQueryColumnName: String;
    seriesFormatting: Array<TagStyle>;
    conditionalFormatting: Array<ConditionalFormatting>;
    displayType: ChartDisplayType;
    /**
     * Constructor
     *
     * @param any
     */
    constructor(attributeData?: AttributeData | Attribute | any);
    setDefaultDateFormat(attributeData: AttributeData): void;
}
