import { OnDestroy } from '@angular/core';
import { GroupView } from 'ng2-qgrid/core/group/group.view';
import { FilterView } from 'ng2-qgrid/core/filter/filter.view';
import { SortView } from 'ng2-qgrid/core/sort/sort.view';
import { PaginationView } from 'ng2-qgrid/core/pagination/pagination.view';
import { HeadView } from 'ng2-qgrid/core/head/head.view';
import { BodyView } from 'ng2-qgrid/core/body/body.view';
import { FootView } from 'ng2-qgrid/core/foot/foot.view';
import { LayoutView } from 'ng2-qgrid/core/layout/layout.view';
import { SelectionView } from 'ng2-qgrid/core/selection/selection.view';
import { HighlightView } from 'ng2-qgrid/core/highlight/highlight.view';
import { EditView } from 'ng2-qgrid/core/edit/edit.view';
import { NavigationView } from 'ng2-qgrid/core/navigation/navigation.view';
import { ScrollView } from 'ng2-qgrid/core/scroll/scroll.view';
import { StyleView } from 'ng2-qgrid/core/style/style.view';
import { RowDetailsView } from 'ng2-qgrid/core/row-details/row.details.view';
import { Model } from 'ng2-qgrid/core/infrastructure/model';
import { Table } from 'ng2-qgrid/core/dom/table';
import { CommandManager } from 'ng2-qgrid/core/command/command.manager';
import { VScrollService } from '../../../main/core/scroll/vscroll.service';
import { GridService } from '../../../main/grid/grid.service';
import { RowView } from 'ng2-qgrid/core/row/row.view';
export declare class ViewCoreService implements OnDestroy {
    private gridServiceFactory;
    private vscroll;
    private dispose;
    body: BodyView;
    edit: EditView;
    filter: FilterView;
    foot: FootView;
    group: GroupView;
    head: HeadView;
    highlight: HighlightView;
    layout: LayoutView;
    nav: NavigationView;
    pagination: PaginationView;
    rowDetails: RowDetailsView;
    scroll: ScrollView;
    selection: SelectionView;
    sort: SortView;
    style: StyleView;
    row: RowView;
    constructor(gridServiceFactory: GridService, vscroll: VScrollService);
    init(model: Model, table: Table, commandManager: CommandManager): void;
    ngOnDestroy(): void;
}
