import { AxFilter } from '../enlighten-lib/filters/ax-filter';
import { FilterCategory } from '../enlighten-lib/filters/filter-category';
import { AttributeData } from '../enlighten-lib/fields/attribute-data';
import { Chart } from '../enlighten-lib/report/graphical-report/chart/chart';
import { Dimension } from '../enlighten-lib/report/graphical-report/chart/dimension';
import { Matrix } from '../enlighten-lib/report/graphical-report/chart/matrix';
export declare class ElementsDto {
    type: string;
    apiType: string;
    elementId: number;
    dimension: Dimension;
    matrix: Matrix;
    reportId: number;
    sqlQuery: string;
    orderBy: Array<AttributeData>;
    filters: ElementFilters;
    pageIndex: number;
    pageSize: number;
    pageLength: number;
    isCustomElement: boolean;
    constructor(elementsDto?: Chart | any);
    /**
     *Initalize object with  default value.
     */
    private newElementData;
    /**
     * Initalize object with  value.
     *
     * @param elementsDto
     */
    private elementData;
}
export declare class ElementFilters {
    localFilters: FilterDto;
    globalFilters: FilterDto;
    constructor();
}
export declare class FilterDto {
    basic: Array<AxFilter>;
    category: Array<FilterCategory>;
}
export declare class CrossFilterDto {
    values: Array<any>;
    attributeData: AttributeData;
    chartType: string;
    elementGuid: string;
    resetFilter: boolean;
    selectedIndexLength: number;
}
export declare class DrillThroughDto {
    value: any;
}
