import { EventEmitter } from '@angular/core';
export interface IMdlDataGridColumn {
    key: string;
    name: string;
    sortable?: boolean;
    numeric?: boolean;
    editable?: boolean;
    isBoolean?: boolean;
    isText?: boolean;
}
export interface IMdlDataGridModel {
    selected: boolean;
}
export interface IMdlDataGrid {
    columns: Array<IMdlDataGridColumn>;
    data: Array<IMdlDataGridModel>;
}
export declare class MdlDefaultGrid implements IMdlDataGrid {
    columns: Array<IMdlDataGridColumn>;
    data: Array<IMdlDataGridModel>;
    constructor(columns: Array<IMdlDataGridColumn>, data?: Array<IMdlDataGridModel>);
    addAll(data: Array<IMdlDataGridModel>): void;
}
export declare class MdlDataGridComponent {
    model: IMdlDataGrid;
    selected: Array<IMdlDataGridModel>;
    selectionChange: EventEmitter<{}>;
    selectable: boolean;
    allSelected: boolean;
    constructor();
    isAllSelected(): boolean;
    protected toogleAll(): void;
    private updateSelected();
    protected selectionChanged(data: any): void;
}
