import { CdkDragDrop } from '@angular/cdk/drag-drop';
import { OnDestroy, AfterViewInit, EventEmitter, OnChanges, SimpleChanges, OnInit } from '@angular/core';
import { AxElement } from '../../elements/ax-element';
import { AxFilter } from '../../filters/ax-filter';
import { ScreenType } from '../../filters/condition-type';
import { Page } from '../graphical-report/page/page';
import { TabularReport } from './tabular-report';
import { TabularComponent } from './tabular/tabular.component';
import * as i0 from "@angular/core";
export declare class TabularReportComponent implements OnDestroy, AfterViewInit, OnChanges, OnInit {
    tabularReportComponentRef: TabularComponent;
    pageClickedEvent: EventEmitter<any>;
    sendExcelReportEvent: EventEmitter<any>;
    previousPageClicked: EventEmitter<any>;
    nextPageClicked: EventEmitter<any>;
    page: Page;
    x1ImageMediaUrl: string;
    screenType: ScreenType;
    drillThroughParentType: ScreenType;
    drillThroughFilterInput: AxFilter;
    userEmail: string;
    hasNextPage: boolean;
    x1MediaUrl: string;
    appVersionId: number;
    series: any;
    tabularReport: TabularReport;
    /**
     * Constructor
     *
     */
    elements: Array<AxElement>;
    constructor();
    get screenTypes(): typeof ScreenType;
    ngOnInit(): void;
    /**
     * On Change
     */
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    /**
     * On destroy
     */
    ngOnDestroy(): void;
    attributeDropped($event: CdkDragDrop<any>): void;
    /**
     * Called when a page is clicked on graphical report builder
     */
    onPageClicked(): void;
    previousPage(): void;
    nextPage(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TabularReportComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TabularReportComponent, "tabular-report", never, { "page": "page"; "x1ImageMediaUrl": "x1ImageMediaUrl"; "screenType": "screenType"; "drillThroughParentType": "drillThroughParentType"; "drillThroughFilterInput": "drillThroughFilterInput"; "userEmail": "userEmail"; "hasNextPage": "hasNextPage"; "x1MediaUrl": "x1MediaUrl"; "appVersionId": "appVersionId"; }, { "pageClickedEvent": "pageClickedEvent"; "sendExcelReportEvent": "sendExcelReportEvent"; "previousPageClicked": "previousPageClicked"; "nextPageClicked": "nextPageClicked"; }, never, never>;
}
