import { ElementRef, EventEmitter, OnDestroy } from '@angular/core';
import * as Flexmonster from 'flexmonster';
export declare class FlexmonsterPivot implements OnDestroy {
    toolbar: boolean;
    licenseKey: string | string[];
    licenseFilePath: string;
    width: string | number;
    height: string | number;
    componentFolder: string;
    report: Flexmonster.Report | string;
    shareReportConnection: Flexmonster.APIClientOptions;
    global: Flexmonster.Report;
    accessibility: Flexmonster.AccessibilityOptions;
    customizeAPIRequest: (request: Object) => Object;
    customizeCell: (cell: Flexmonster.CellBuilder, data: Flexmonster.CellData) => void;
    customizeChartElement: (element: Element, data: Flexmonster.ChartData | Flexmonster.ChartLegendItemData) => void;
    customizeContextMenu: (cell: Flexmonster.ContextMenuItem[], data: Flexmonster.CellData | Flexmonster.ChartData, viewType: string) => Flexmonster.ContextMenuItem[];
    sortFieldsList: (first: Flexmonster.FieldsListSortingItem, second: Flexmonster.FieldsListSortingItem, fieldsListType: string) => number;
    cellclick: EventEmitter<Flexmonster.CellData>;
    celldoubleclick: EventEmitter<Flexmonster.CellData>;
    chartclick: EventEmitter<Flexmonster.ChartData>;
    dataerror: EventEmitter<Flexmonster.ErrorEvent>;
    datafilecancelled: EventEmitter<void>;
    dataloaded: EventEmitter<void>;
    datachanged: EventEmitter<Object>;
    fieldslistclose: EventEmitter<void>;
    fieldslistopen: EventEmitter<void>;
    filterclose: EventEmitter<void>;
    filteropen: EventEmitter<Object>;
    drillthroughopen: EventEmitter<Flexmonster.CellData | Flexmonster.ChartData>;
    exportcomplete: EventEmitter<void>;
    exportstart: EventEmitter<void>;
    drillthroughclose: EventEmitter<void>;
    fullscreen: EventEmitter<void>;
    loadingdata: EventEmitter<void>;
    loadinglocalization: EventEmitter<void>;
    loadingolapstructure: EventEmitter<void>;
    loadingreportfile: EventEmitter<void>;
    localizationerror: EventEmitter<void>;
    localizationloaded: EventEmitter<void>;
    olapstructureerror: EventEmitter<Flexmonster.ErrorEvent>;
    olapstructureloaded: EventEmitter<void>;
    openingreportfile: EventEmitter<void>;
    printcomplete: EventEmitter<void>;
    printstart: EventEmitter<void>;
    querycomplete: EventEmitter<void>;
    queryerror: EventEmitter<Flexmonster.ErrorEvent>;
    ready: EventEmitter<Flexmonster.Pivot>;
    reportchange: EventEmitter<void>;
    reportcomplete: EventEmitter<void>;
    reportfilecancelled: EventEmitter<void>;
    reportfileerror: EventEmitter<void>;
    runningquery: EventEmitter<void>;
    unauthorizederror: EventEmitter<Flexmonster.UnauthorizedErrorHandler>;
    update: EventEmitter<void>;
    beforetoolbarcreated: EventEmitter<Flexmonster.Toolbar>;
    beforegriddraw: EventEmitter<Object>;
    aftergriddraw: EventEmitter<Object>;
    afterchartdraw: EventEmitter<void>;
    flexmonster: Flexmonster.Pivot;
    private root;
    constructor(el: ElementRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
}
