import { Subject } from 'rxjs/Subject'; import { Observable } from 'rxjs/Observable'; import { EventEmitter } from '@angular/core'; import { Column } from './data-set/column'; import { Row } from './data-set/row'; import { DataSet } from './data-set/data-set'; import { DataSource } from './data-source/data-source'; import { ValidatorService } from './validator.service'; export declare class Grid { createFormShown: boolean; source: DataSource; settings: any; dataSet: DataSet; onSelectRowSource: Subject; constructor(source: DataSource, settings: any, validator: ValidatorService); showActionColumn(position: string): boolean; isCurrentActionsPosition(position: string): boolean; isActionsVisible(): boolean; isMultiSelectVisible(): boolean; getNewRow(): Row; setSettings(settings: Object, validator: ValidatorService): void; getDataSet(): DataSet; setSource(source: DataSource): void; getSetting(name: string, defaultValue?: any): any; getColumns(): Array; getRows(): Array; selectRow(row: Row): void; multipleSelectRow(row: Row): void; onSelectRow(): Observable; edit(row: Row): void; create(row: Row, confirmEmitter: EventEmitter): void; insert(newData: any): void; save(row: Row, confirmEmitter: EventEmitter): void; delete(row: Row, confirmEmitter: EventEmitter): void; processDataChange(changes: any): void; shouldProcessChange(changes: any): boolean; determineRowToSelect(changes: any): Row; prepareSource(source: any): DataSource; getInitialSort(): any; getSelectedRows(): Array; selectAllRows(status: any): void; getFirstRow(): Row; getLastRow(): Row; }