import { Type } from '@angular/core';
import { EntityBase } from './entity-base';
import { Page } from '../enlighten-lib/report/graphical-report/page/page';
import { AxFilter } from '../enlighten-lib/filters/ax-filter';
import { FilterCategory } from '../enlighten-lib/filters/filter-category';
import { EnlightenReportType, IReport } from '../enlighten-lib/report/ireport';
export declare class Report extends EntityBase implements IReport {
    name: string;
    description: string;
    type: EnlightenReportType;
    pages: Array<Page>;
    appVersionId: number;
    isDirty: boolean;
    dataModelId: number;
    filters?: Array<AxFilter>;
    categories?: Array<FilterCategory>;
    component: Type<any>;
    constructor(report?: Report);
    newReport(): void;
    /**function to create report object with existing values
    *
    *@param Report
    *
    */
    report(report: Report): void;
}
