import { ComponentAttached, ComponentDetached, Container, TaskQueue, ViewResources } from "aurelia-framework";
import { ColumnApi, GridApi } from "ag-grid-community";
import { AureliaFrameworkFactory } from "./aureliaFrameworkFactory";
import { AgGridColumn } from "./agGridColumn";
import { AgFullWidthRowTemplate } from './agTemplate';
import { AureliaFrameworkComponentWrapper } from "./aureliaFrameworkComponentWrapper";
import { GridOptions } from "./../resources/elements/utilities/ag-grid-helpers";
export declare class AgGridAurelia implements ComponentAttached, ComponentDetached {
    private taskQueue;
    private auFrameworkFactory;
    private container;
    private viewResources;
    private aureliaFrameworkComponentWrapper;
    private _nativeElement;
    private _initialised;
    private _destroyed;
    gridOptions: GridOptions;
    context: any;
    private gridParams;
    api: GridApi;
    columnApi: ColumnApi;
    columns: AgGridColumn[];
    fullWidthRowTemplate: AgFullWidthRowTemplate;
    constructor(element: Element, taskQueue: TaskQueue, auFrameworkFactory: AureliaFrameworkFactory, container: Container, viewResources: ViewResources, aureliaFrameworkComponentWrapper: AureliaFrameworkComponentWrapper);
    attached(): void;
    initGrid(): void;
    propertyChanged(propertyName: string, newValue: any, oldValue: any): void;
    detached(): void;
    private globalEventListener;
}
