import { OnChanges, SimpleChange, OnInit, Injector, AfterContentInit, QueryList, ElementRef, EventEmitter } from '@angular/core'; import { OSearchInputComponent } from '../search-input/o-search-input.component'; import { OFormComponent } from '../form/o-form.component'; import { OListItemComponent } from './list-item/o-list-item.component'; import { OListItemDirective } from './list-item/o-list-item.directive'; import { OServiceComponent } from '../o-service-component.class'; export interface IList { registerListItemDirective(item: OListItemDirective): void; getKeys(): Array; setSelected(item: Object): any; isItemSelected(item: Object): any; } export declare const DEFAULT_INPUTS_O_LIST: string[]; export declare const DEFAULT_OUTPUTS_O_LIST: string[]; export interface OListInitializationOptions { entity?: string; service?: string; columns?: string; quickFilterColumns?: string; keys?: string; parentKeys?: string; } export declare class OListComponent extends OServiceComponent implements OnInit, IList, AfterContentInit, OnChanges { static DEFAULT_INPUTS_O_LIST: string[]; static DEFAULT_OUTPUTS_O_LIST: string[]; quickFilter: boolean; protected quickFilterColumns: string; refreshButton: boolean; protected route: string; selectable: boolean; odense: boolean; listItemComponents: QueryList; listItemDirectives: QueryList; searchInputComponent: OSearchInputComponent; mdClick: EventEmitter; mdDblClick: EventEmitter; onListDataLoaded: EventEmitter; onPaginatedListDataLoaded: EventEmitter; protected quickFilterColArray: string[]; protected dataResponseArray: Array; constructor(injector: Injector, elRef: ElementRef, form: OFormComponent); getComponentKey(): string; registerSearchInput(input: OSearchInputComponent): void; onListItemClicked(onNext: (item: OListItemDirective) => void): Object; ngOnInit(): void; ngOnChanges(changes: { [propName: string]: SimpleChange; }): void; reinitialize(options: OListInitializationOptions): void; initialize(): void; ngOnDestroy(): void; destroy(): void; ngAfterViewInit(): void; getDense(): boolean; protected setListItemsData(): void; protected setListItemDirectivesData(): void; ngAfterContentInit(): void; registerListItemDirective(item: OListItemDirective): void; onItemDetailClick(item: OListItemDirective | OListItemComponent): void; onItemDetailDblClick(item: OListItemDirective | OListItemComponent): void; queryData(filter?: Object, ovrrArgs?: any): void; setParentKeyValues(filter: Object): void; onReload(): void; reloadData(): void; configureFilterValue(value: string): string; filterData(value: string): void; isItemSelected(item: any): boolean; setSelected(item: any): boolean; updateSelectedState(item: Object, isSelected: boolean): void; onScroll($event: Event): void; remove(clearSelectedItems?: boolean): void; protected add(): void; } export declare class OListModule { }