import { AfterContentInit, OnInit, QueryList, TemplateRef } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { ComponentLocalizationsModel } from '../locale/component-localizations.model'; import { ListState, ListStateDispatcher, ListViewModel } from '../list/state'; import { ListToolbarItemModel } from '../list/state/toolbar/toolbar-item.model'; import { ListToolbarState, ListToolbarStateDispatcher } from './state'; import { SkyContribListToolbarItemComponent } from './list-toolbar-item.component'; import { SkyContribListToolbarSortComponent } from './list-toolbar-sort.component'; import { SkyContribLocaleService } from '../locale/locale.service'; export declare class SkyContribListToolbarComponent implements OnInit, AfterContentInit { localeService: SkyContribLocaleService; private state; private dispatcher; private toolbarState; toolbarDispatcher: ListToolbarStateDispatcher; type: string; placeholder?: string; searchEnabled: boolean | Observable; filterEnabled: boolean | Observable; viewSelectorEnabled: boolean | Observable; sortSelectorEnabled: boolean | Observable; searchTextInput: string | Observable; toolbarItems: QueryList; toolbarSorts: QueryList; searchTemplate: TemplateRef; viewSelectorTemplate: TemplateRef; sortSelectorTemplate: TemplateRef; localizations: ComponentLocalizationsModel; constructor(localeService: SkyContribLocaleService, state: ListState, dispatcher: ListStateDispatcher, toolbarState: ListToolbarState, toolbarDispatcher: ListToolbarStateDispatcher); ngOnInit(): void; ngAfterContentInit(): void; setActiveView(view: any): void; setSort(sort: any, descending: any): void; trackByIndex(index: number, item: any): number; trackById(ignore: number, item: any): any; readonly isSearchEnabled: Observable; readonly isViewSelectorEnabled: Observable; readonly isSortSelectorEnabled: Observable; readonly views: Observable; readonly activeView: Observable; readonly sortSelectors: Observable<{ sort: any; selected: boolean; selectedDesc: boolean; }[]>; readonly searchText: Observable; readonly leftTemplates: Observable; readonly centerTemplates: Observable; readonly rightTemplates: Observable; private updateSearchText(searchText); private getTemplates(location); private setupToolbarButtons(); }