import { ChartComponent } from "./ChartComponent-837ef9b4";
declare class TimeSeriesEvent {
    cells: {};
    constructor(rawEvent: any, offset?: any, offsetName?: string, locale?: string);
}
declare class EventsTableData {
    columns: {};
    rows: any[];
    events: Array<TimeSeriesEvent>;
    private timestampColumnKey;
    private offsetName;
    private maxVisibleToStart;
    private offsetNameCache;
    private timeSeriesIdProperties;
    constructor();
    private createOffsetName;
    sortColumnKeys(): any[];
    setEvents(rawEvents: any, fromTsx: any, timeSeriesIdProperties: any, offset?: any): void;
    sortEvents(columnKey: any, isAscending: any): void;
    constructColumns(): void;
    generateCSVString(includeAllColumns?: boolean, offset?: number): string;
}
declare class TimeSeriesEventCell {
    key: string;
    name: string;
    type: string;
    value: any;
    constructor(name: string, value: any, type?: string);
}
declare class EventsTable extends ChartComponent {
    private eventsTable;
    private eventsLegend;
    private headers;
    private maxVisibleIndex;
    private isAscending;
    private timestampColumnName;
    private sortColumn;
    private allSelectedState;
    private eventsTableData;
    private margins;
    constructor(renderTarget: Element);
    EventsTable(): void;
    renderFromEventsTsx(eventsFromTsx: any, chartOptions: any): void;
    render(events: any, chartOptions: any, fromTsx?: boolean): void;
    renderLegend(): void;
    setLegendColumnStates(): void;
    getSelectAllState(): string;
    setSelectAllState(): void;
    private getFilteredColumnKeys;
    //creates columnHeaders, returns a dictionary of widths so that buildTable can know the min width of each column
    private buildHeaders;
    private adjustHeaderWidth;
    private buildTable;
    private formatValue;
}
export { EventsTable as default, EventsTableData, TimeSeriesEventCell };
