import { AfterContentInit, AfterViewInit, QueryList, TemplateRef } from '@angular/core'; import { DragulaService } from 'ng2-dragula/ng2-dragula'; import { Observable } from 'rxjs/Observable'; import { SkyModalService } from '@blackbaud/skyux/dist/core'; import { ComponentLocalizationsModel } from '../locale/component-localizations.model'; import { GridState, GridStateDispatcher } from './state'; import { ListItemModel } from '../list/state/items/item.model'; import { ListState } from '../list/state'; import { ListStateDispatcher } from '../list/state'; import { ListViewComponent } from '../list/list-view.component'; import { ListViewGridColumnModel } from './state/columns/column.model'; import { SkyContribListViewGridColumnComponent } from './list-view-grid-column.component'; import { SkyContribLocaleService } from '../locale/locale.service'; export declare class SkyContribListViewGridComponent extends ListViewComponent implements AfterContentInit, AfterViewInit { localeService: SkyContribLocaleService; state: ListState; private dispatcher; private gridState; private gridDispatcher; private modalService; private dragulaService; searchFunction: (data: any, searchText: string) => boolean; name: string; hiddenColumns: Array | Observable>; displayedColumns: Array | Observable>; columnMinWidth: number; columnMaxWidth: number; fit: string; width: number | Observable; height: number | Observable; selectionEnabled: boolean | Observable; chooseColumnsTemplate: TemplateRef; columnComponents: QueryList; localizations: ComponentLocalizationsModel; constructor(localeService: SkyContribLocaleService, state: ListState, dispatcher: ListStateDispatcher, gridState: GridState, gridDispatcher: GridStateDispatcher, modalService: SkyModalService, dragulaService: DragulaService); ngAfterContentInit(): void; ngAfterViewInit(): void; onViewActive(): void; readonly items: Observable; readonly columns: Observable; getSortDirection(sortField: string): Observable<"desc" | "asc">; sortByColumn(column: any): void; openColumnSelector(): void; readonly loading: Observable; toggleSelectAllDisplayed(event: any): void; toggleSelected(event: any, item: any): void; isSelected(id: string): Observable; isAllDisplayedSelected(): Observable; trackItemsByIdOrIndex(index: number, item: ListItemModel): string | number; trackColumnsByIdOrIndex(index: number, column: ListViewGridColumnModel): string | number; removeColumn(columnId: string): void; }